seq(1:10,2)输出1,3,5,7,9
seq(1:10,length=3)输出1.0,5.5,10.0
vetctor叫向量
z<-c("Zelda","Link","Mario")
x<paste(c("you","me"),1:5,sep="and")输出“youandme”,"meandyou","youandme","meandyou","youandme'"
删除
x<-c(1:20)
y<-x[-(1:10)]删除前十个
矩阵
x<-matrix(1:6,2,3,byrow=T)//前行后列默认按列排,用byrow改
索引
x[2,]...x[2,c(2,3)]
数组array(vector,dimisions,dimnames)
dim1<-c("A1","A2")
dim2<-c("B1","B2","B3")
dim3<-c("C1","C2","C3","C4")
z<-array(1:24,c(2,3,4),dimnames=list(dim1,dim2,dim3))//维度用向量,名字用list因为里面是向量
data.frame
weight<-c(70.6,50.4,80,59.5)
x<-(c("adult","teen","adult","teen"))
wag<-data.frame(weight,age=x)
调出第一列wag$weight /wag[1,]
条件选取subset(wag,weight>80,age=="teen")
attach(wag) detach(wag)来减少$的使用
factor因子,就是把字符变成数值型的就可以排level了,默认是按字母表排
status <- factor(status, order=TRUE,levels=c("Poor", "Improved", "Excellent"))
diabetes<-factor(diabetes)//数值是type123,不用再level了
框里有sex时
sex<-c(1,1,1,2,2,2)
sex<-factor(sex,level=c(1,2),labels=c("male","female"))用male,female代替1,2输出
list,可以存各种类型数据
alist<-list(stud.id=1234,stud.name="Tom",stud.marks=c(12,13,14))
alist$stud.id
$id
[1] 1234
$someonename
[1] "Tom"
$someonemarks
[1] 12 13 14
改名,还不会怎么单个改列名,只会改全部列名
names(alist)<-c("id","someonename","someonemarks")
两个list也能合并
teacher<-list(c("Andy","Amy"))
newlist<-c(alist,teacher)