学习小组Day5
开始学习之前有几点注意事项:1.R的赋值符号是<-。2.控制台输入命令相当于linux输入命令。3. R的代码是带括号的并且是英文环境下。4.显示工作路径getwd()。5.向量是由元素组成的,元素可以是数字或者字符串。6.表格在R语言中改名叫数据框。7.要理解其中的命令、函数的意思。函数或者命令不会用时,除了百度/谷歌搜索以外,用这个命令查看帮助:?read.table,调出对应的帮助文档,翻到example部分研究一下。8.数据类型:向量、数据框。
一、向量
1.标量和向量的区分
元素:指的是数字或者字符串(用chr表示)
标量:一个元素组成的变量
向量:多个元素组成的变量
例如:
x<-c(1,2,3)#将x赋值123组成的向量
x<-1:10#从1-10的所有整数
x<-seq(1,10,by=0.5)#1-10之间每隔0.5取一个数
x<- rep(1:3,times=2)#1-3重复两次
注:赋值以最后一次为准。
2.从向量中提取元素
(1)根据元素的位置
例如:
x[4] #x第4个元素
x[-4]#排除法,除了第4个元素之外剩余的元素
x[2:4]#第2到4个元素
x[-(2:4)]#除了第2-4个元素
x[c(1,5)] #第1个和第5个元素
(2)根据值
例如:
x[x==10]#等于10的元素
x[x<0]
x[x %in% c(1,2,5)]#存在于向量c(1,2,5)中的元素
二、数据框
1、读取本地数据
例如:
read.table(file="Vickie",sep="\t",header=T)
如何理解sep和header这两个参数?
2、设置行名和列名
X<-read.csv('Vickie') #将X赋值这个数据框
colnames(X) #查看列名
rownames(X) #查看行名,默认值的行名就是行号,1.2.3.4...
colnames(X)[1]<-"bioplanet"#修改第一列的名字
X<-read.csv(file = "huahua.txt",sep = " ",header =T,row.names=1)#把第一列作为行名
3、数据框的导出
write.table(X,file = "yu.txt",sep = ",",quote=F)#将修改后的重新命名,并保存
4、变量的保存与重新加载
save.image(file="bioinfoplanet.RData")#保存当前所有变量,存成一个文件
save(X,file="test.RData")#保存其中一个变量,存成一个文件
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$列名
可以提取一列,可以提取一行,可以提取从第几行到第几行第几列到第几列