一、向量
向量一般是指由多个元素组成的变量,如c(1,2,3)。一个向量是一排有序排列的元素,以后会用到把一个向量作为数据框中的一列的情况。
二、赋值
在R语言中,赋值需要使用“<-”符号,而不能使用传值的“=”符号。
我们可以尝试:
x<- c(1,2,3)
x<- 1:10
x<- seq(1,10,by = 0.5)
x<- rep(1:3,times=2)
三、提取元素
1.根据次序
一般,我们直接将想要提取元素的次数放入“[ ]”中即可。另外,我们也可提取除某个元素之外的所有元素,需要在次序前面加上一个“-”号。
2.根据数值
我们可以用“==”来提取等于某个数值的元素,也可以用“<、>”来扩定范围提取。
x[4]
x[-4]
x[2:4]
x[-(2:4)]
x[c(1,5)]
x[x==10]
x[x<0]
x[x %in% c(1,2,5)]
四、数据框
1.读取
我们可以使用类似于read.table(file="huahua.txt",sep="\t",header=T) a<-read.table(file="huahua.txt",sep="\t",header=T)
的命令来进行读取。
2.设置行列名称
通过colnames(X)查看列名
rownames(X)查看行名
我们同样可以用上述的“<-”来对行列进行重命名,colnames(X)[1]<-"bioplanet"
。
我们在导入文件的时候,如果遇到想更改行和列的时候,我们就要用到X<-read.csv(file = "blabla.txt",sep = " ",header =T,row.names=1)#
,注意,header=T是指设置表头(=F的话就是不设置),row.names=1是指修改列为行名。
3.导出
通过write.table(X,file = "yu.txt",sep = ",",quote=F)
进行导出。sep是指分隔符号的设置,quote=F表示字符串不添加双引号。
4.保存
save.image(file="bioinfoplanet.RData")#保存当前所有变量
save(X,file="test.RData")#保存其中一个变量
rm(list=ls())#清空环境变量
load("test.RData")#再次使用RData时的加载命令
5.提取元素
大致同上第三点。
X[x,y]#第x行第y列
X[x,]#第x行
X[,y]#第y列
X[y] #也是第y列
X[a:b]#第a列到第b列
X[c(a,b)]#第a列和第b列
X$列名#是较为厉害的一种提取列
作业:save(X,file="test.RData")
这句代码如果报错object X not found,有两种原因:1.X没有被赋值,可能赋值到x上去了。
2.可能由于某些原因赋值失败了。
我们可以重新进行赋值来解决这个问题。