*c函数生成数值序列用冒号。
> a<-c("k","j","h","a","c","m")
> a[2:6]
[1] "j" "h" "a" "c" "m"
*seq函数: seq函数是R语言中的基本函数,其功能是生成一个向量。
> y<-seq(1,9,by=2) #by是指步长
> y
[1] 1 3 5 7 9
> y<-seq(1,9,length=5) #length是分隔段总长度
> y
[1] 1 3 5 7 9
*rep函数:重复
> rep(1:4,2)
[1] 1 2 3 4 1 2 3 4
> rep(1:4,each=2)
[1] 1 1 2 2 3 3 4 4
*matrix函数是R语言中base包里的矩阵函数。
(1,2,3)按顺序依次对应(向量,行,列)。
byrow=TRUE表示按行填充,byrow=FALSE表示按列填充。
> y<-matrix(1:20,nrow=5,ncol=4)
> y
[,1] [,2] [,3] [,4]
[1,] 1 6 11 16
[2,] 2 7 12 17
[3,] 3 8 13 18
[4,] 4 9 14 19
[5,] 5 10 15 20
矩阵中元素访问:[i,j]
> mt<-matrix(c(1:9),nrow=3,ncol=3,dimnames=list(c("r1","r2","r3"),c("c1","c2","c3")))
> mt
c1 c2 c3
r1 1 4 7
r2 2 5 8
r3 3 6 9
*矩阵运算
矩阵乘法是通过A%*%B来完成
> A<-matrix(1:4,nrow=2)
> B<-matrix(5:8,nrow=2)
> A%*%B
[,1] [,2]
[1,] 23 31
[2,] 34 46
*array函数创建数组,维度向量依次表示行列页。
myarray可以对数组的行、列、页命名
>myarray<
array(c(1:12),c(2,3,2),dimnames=list(c("r1","r2"),c("c1","c2","c3"),c("p1","p2")))
> myarray
, , p1
c1 c2 c3
r1 1 3 5
r2 2 4 6
, , p2
c1 c2 c3
r1 7 9 11
r2 8 10 12
*$用来选取一个给定数据框中的特定变量。
允许从列表中提取元素:
> x <- list(a=1, b=2, c=3)
> x$b
[1] 2
*attach将数据框添加到R搜索路劲中,detach将数据框从搜索路径中移除。
*模运算和整除
>x<-10
> y<-3
> x%%y #得到余数
[1] 1
> x%/%y #得到商数
[1] 3
*数据表的重命名
edit()函数,fix()函数,plyr包里的rename函数,names()函数可以重命名。
names(data)[names(data)=”oldname”]<-“newname”
> x<-c(1,2,3)
> y<-c(4,5,6)
> data<-data.frame(x,y)
> fix(data)
> edit(data) #将x重命名为y1,将y重命名为y2
y1 y2
1 1 4
2 2 5
3 3 6