学习小组Days6笔记--CY
2018-08-25 本文已影响52人
朝杨
1.R之向量与标量
变量:可以是数字或字母
标量:一个元素组成的变量 如1,“a”;
向量:多个变量组成的变量 如a(1,2,3),b(x,b,t)。
1.1赋值
> x<-c(1,2,3) #将x定义为由元素1,2,3组成的向量。
> y<-(1:10) # 1-10之间所有整数组成的向量
> m<-seq(1,10,by = 0.5) #1-10之间每隔0.5取一个数
> n<-rep(1:3,times=2) #1-3 重复2次
赋值.png
1.2从向量中提取元素
> m<-seq(1,10,by = 0.5) #以这个为例
> m[2] #m的第2个元素
> m[-4] #除了第四个元素之外的其他元素
> m[1:10] #第1到10个元素
> m[c(1,5]] #第1和5个元素 结果输出为 “1 3”
m.png
也可根据向量内元素的数值大小进行提取
> m[m==1] or m[m<1] #数值为1或小于1的元素
> m[x %in% x(1,2,3)] #存在向量x(1,2,3)中的元素
2.R之数据框
读取数据放在 RData文件夹下
> x<-read.csv('shili.txt')
> a<-read.table(file = "1.txt",sep = "\t",header =T) #读取文件,分隔符为Tab,有表头 ,赋值给a
> colnames(X) #查看列名
> rownames(X) #查看行名,默认值的行名就是行号,1.2.3.4...
> colnames(X)[1]<-"Bioinf"# 有的公司返回数据,左上角第一格为空,R会自动补为x,用这个命令来修改 (生信星球)
> X<-read.csv(file = "1.txt",sep = "\t",header =T,row.names=1)#修改第一列为行名
> write.table(x,file="2.txt",seq=","quote=F) #数据框的导出,分隔号改为逗号
> save(frame1,file="Bioinf.RData") #保存其中一个变量
> save.image(file="Bioinf.RData") #保存当前所有变量