數(shù)據(jù)結構
向量(Vector)
- 定義:向量是一組有序排列的元素,元素類型可以是數(shù)字或者字符串
- 向量的賦值
x<- c(1,2,3) 常用的向量寫法样屠,意為將x定義為由元素1耕挨,2拥娄,3組成的向量
x<- 1:10 從1-10之間所有的整數(shù)
x<- seq(1,10,by = 0.5) 1-10之間每隔0.5取一個數(shù)(注意是逗號不是分號)
x<- rep(1:3,times=2) 1-3 重復2次
- 從向量中提取元素
- 根據(jù)元素位置
x[4] #x第4個元素
x[-4]#排除法耸弄,除了第4個元素之外剩余的元素
x[2:4]#第2到4個元素
x[-(2:4)]#除了第2-4個元素
x[c(1,5)] #第1個和第5個元素
- 根據(jù)值
x[x==10]#等于10的元素
x[x<0]
x[x %in% c(1,2,5)]#存在于向量c(1迄靠,2秒咨,5)中的元素
數(shù)據(jù)框(Data frame)
- 讀取本地數(shù)據(jù)
read.table(file="huahua.txt",sep = "\t",header =T)
a<-read.table(file="huahua.txt",sep = "\t",header =T)
- 設置行名和列名
X<-read.csv('doudou.txt') #在示例數(shù)據(jù)里有doudou.txt 注意這里的變量X是一個數(shù)據(jù)框
colnames(X) #查看列名
rownames(X) #查看行名,默認值的行名就是行號,1.2.3.4...
colnames(X)[1]<-"bioplanet"#有的公司返回數(shù)據(jù)掌挚,左上角第一格為空雨席,R會自動補為x,用這個命令來修改
X<-read.csv(file = "huahua.txt",sep = " ",header =T,row.names=1)#最后row.names的意思是修改第一列為行名
- 數(shù)據(jù)框的導出
write.table(X,file = "yu.txt",sep = ",",quote=F) 分隔符改為逗號,字符串不加雙引號(默認格式帶由雙引號)
- 變量的保存與重新加載 (學會保存和重新加載,保存的格式是RData)
save.image(file="bioinfoplanet.RData")#保存當前所有變量
save(X,file="test.RData")#保存其中一個變量
load("test.RData")#再次使用RData時的加載命令
- 提取元素
- 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$列名 也可以提取列(優(yōu)秀寫法吠式,而且這個命令還優(yōu)秀到不用寫括號的地步陡厘,支持Tab自動補全)
矩陣(Matrix)
數(shù)組(Array)
List
Day5-數(shù)據(jù)結構.png