一、向量
1、向量与标量
(1)
(2)定义变量:
赋值:
<-
c(1,2,3)
#向量赋值seq(1,10,by = 0.5)
#1-10之间每隔0.5取一个数rep(1:3,times=2)
#1-3重复2次x<-read.csv(‘xx.txt’)
#x为数据框View( )
#V大写2、从向量中提取元素
(1)根据位置
x[n]#引用第n个元素
x[-n]#引用除了第n个元素以外的元素
x[n:n+1]#引用n到n+1个元素
x[c(n,n+2,n+3)]#单独引用第n个,第n+2个,第n+3个元素
(2)根据值
x[#任一对x的限制条件(大于、等于。。)]
x[x%in%y]#输出x中与y相等的元素..没有符合条件的元素,返回值为integer(0)
二、数据框
1、读取
read.table(file = 'a.txt',sep = '',header = T)
read.table(file = 'a.txt',sep = '\t',header = T)
注:seq用于确认分隔符(\t为制表符,默认为空格),header用于确定第一行是否作为列名称(true为T,false为F)
2、设置行名和列名
X <- read.csv('doudou.txt')
colnames(X) #查看列名
rownames(X)#查看行名
colnames(X)[1] <- "bio"#命名左上角第一个格子。改为2,为命名左上角第二个格子
3、导出数据框
write.table(X,file = "yu1.txt",sep = ",",quote=F) #分隔符为改为逗号。quote确定字符串是否加双引号
4、变量的保存与重新加载(保存格式为RData,为了下次继续编辑未处理完的数据)
save.image(file = "bioinfoplanet.RDate")#保存当前所有变量
save(X,file = "test.RDate")#保存其中的X变量
load("test.RData")#加载test中的数据
5、提取元素
提取字符需要去掉-
- X[x,y]#提取第x行第y列的元素
- X[x,]#提取第x行
- X[,y]#提取第y列
- X[y] #提取第y列
- X[y1:y2]#提取第y1列到第y2列
- X[c(y1,y2)]#第y1列和第y2列
- X$xx#提取列名为xx的列
三、作业
若save(X,file = "test.RDate")
报错,则说明当前环境下未定义变量X。那么可以定义一个变量X,或更改为一个存在的变量