R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。
R程序包是多个函数的集合,具有详细的说明和示例。
Window下的R程序包是经过编译的zip包。
每个程序包包含R函数、数据、帮助文件、描述文件等。
R程序包是R功能扩展,特定的分析功能,需要用相应的程序包实现。
1、 用函数 install.packages(),
如果已经连接到互联网,在括号中输入要安装的程序包名称,选择镜像后,程序将自动下载并安装程序包。
例如:要安装rpart包,在控制台中输入install.packages("rpart")
2、 安装本地zip包
路径:Packages>install packages from local files
选择本地磁盘上存储zip包的文件夹。
程序包的中函数,都要先导入,再使用,因此导入程序包是第一步。
在控制台中输入如下命令:library(rpart)
程序包内的函数的用法与R内置的基本函数用法一样。
例:
> ?read.csv()
帮助文档中的内容:
lm{stats} #函数名及所在包
Fitting Linear Models #标题
Description #函数描述
Usage #默认选项
Arguments #参数
Details #详情
Author(s) #作者
References #参考文献
Examples #举例
(1) c()
用c()来创建一个向量用c()来创建一个向量
例:
> x1 = c(1,2,3,4,5)
> x1
[1] 1 2 3 4 5
>
(2)length()
用length()来求一个向量的长度
例:
> length(x1)
[1] 5
(3)mode()
用mode()来显示数据类型
例:
> mode(x1)
[1] "numeric"
注:R语言中有四种基本类型,分别是逻辑型(Logical),整型(Integer),数值型(Numeric),复合型(Complex),字符型(Character),因子型(Factor)
(4)rbind()
用rbind()可以把x1和x2以行的形式组合成矩阵
例:
> rbind(x1,x2)
[,1] [,2] [,3] [,4] [,5]
x1 1 3 5 7 9
x2 0 2 4 6 8
利用rbind()可以用于增加一行
例:
> rbind(x1,1:5)
[,1] [,2] [,3] [,4] [,5]
x1 1 3 5 7 9
x2 1 2 3 4 5
(5)cbind()
用cbind()可以把x1与x2以列的形式组合成矩阵
例:
> cbind(x1,x2)
x1 x2
[1,] 1 0
[2,] 3 2
[3,] 5 4
[4,] 7 6
[5,] 9 8
同理,利用cbind()可以用于增加一列
> cbind(x1, 1:5)
x1 x2
[1,] 1 1
[2,] 3 2
[3,] 5 3
[4,] 7 4
[5,] 9 5
求平均值:mean()
例:
> x = c(1:10)
> mean(x)
[1] 5.5
求和:sum()
例:
> sum(x)
[1] 55
求最小值:min()
例:
> min(x)
[1] 1
求最大值:max()
例:
> max(x)
[1] 10
求方差:var()
例:
> var(x)
[1] 9.166667
求标准差:sd(),也可以用方差开根号
例:
> sd(x)
[1] 3.02765
求值域:range()
例:
> x<-c(1,2,3,4,5)
> range(x)
[1] 1 5
显示最大数的下标:
> which.max(a)
显示数列中最大的数:
> a[which.max(a)]
显示最小数的下标:
> which.min(a)
显示数列中最小的数:
> a[which.min(a)]
显示数据为x的下标
> which(a==x)
显示数据大于x的下标
> which(a>x)
rnorm(n, mean = 0, sd = 1) #正态分布的随机数
runif(n, min = 0, max = 1) #平均分布的随机数
rep(1,5) #把1重复5次
dunif(x, min=0, max=1, log = FALSE) #概率密度
punif(q, min=0, max=1, …) #累积函数
qunif(p, min=0, max=1, …) #分位数