目录
一、R的语法与数据结构
1、符号
符号>表示命令或运算提示符,符号+表示续行符,#表示后面的文字是注释文字。
2、+表示加号,-表示减号,*表示乘号,/表示除号,**或^表示乘方,%*%表示矩阵乘法符号,%%表示求余符号,%/%表示整数除法符号。
3、赋值符
=或<-表示赋值符号,但是比较常用<-。
4、求助符
?plot与help(plot)是等同的意义,表示查看plot函数的帮助。
例:
>3**2 #计算3的平法
[1] 9
二、向量
1、数值型向量
(1)产生等差数列
例
> 1:10
[1] 1 2 3 4 5 6 7 8 9 10
> seq(1,5,by=0.5)
[1] 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
> seq(1,5,length=9)
[1] 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
上述二个结果是一样的,但写法不一样,seq(1,5,by=0.5)表示产生从1到5步长为0.5的等差序列,而seq(1,5,length=9)表示9个从1到5的等差序列。
(2)产生较为复杂规律的向量函数rep()
>rep(2:5,2)
[1] 2 3 4 5 2 3 4 5
> rep(2:5,rep(2,4))
[1] 2 2 3 3 4 4 5 5
(3)用函数c()产生无规律的向量
> x=c(1,4,5,5,9)
> x
[1] 1 4 5 5 9
(4)向量的运算
向量运算有加、减、乘、除、乘方,对应的符号为+,-,*,/,,其含义是对向量每个元素进行运算.例如
> x=1:3
> 2*x-1
[1] 1 3 5
两个等长的向量之间的加、减、乘、除、乘方运算是对应元素间的四则运算
> 1:3+c(5,7,2)/c(5,7,1)
[1] 2 3 5
两个不等长的向量之间也可以进行四则运算,其规则是长度短的向量将循环
> c(100, 200)+c(1,2,3,4)
[1] 101 202 103 204
(5)向量运算的几个常用函数
sqrt(x)表示求向量x的平方根
log(x)表示对向量x以自然数为底的对数ln(x)
xp(x)表示对向量的每个元素取指数函数e^x
sin(x),cos(x),tan(x)分别表示向量的正弦函数、余弦函数、正切函数
abs(x)表示绝对值函数.
sort(x,decreasing=FALSE) 表示对向量x从小到大排列,若想从大到小排列,只需将函数中的参数decreasing=FALSE修改为decreasing=TRUE
numeric(n)表示长度为n的零向量.
注意:R中变量或函数是严格区分大小写的,如x和X表示不同的变量
2、逻辑向量
与其他软件一样,R可以进行逻辑操作。当逻辑为真时,返回值为TRUE,当逻辑值为假时,返回值为FALSE
>x=c(1,4,6.5)
> x>3
[1] FALSE TRUE TRUE