Day5-數(shù)據(jù)結(jié)構(gòu)
思維導圖

筆記
向量
賦值
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次
取值
位置
x[4] #x第4個元素
x[-4]#排除法,除了第4個元素之外剩余的元素
x[2:4]#第2到4個元素
x[-(2:4)]#除了第2-4個元素
x[c(1,5)] #第1個和第5個元素
值
x[x==10]#等于10的元素
x[x<0]
x[x %in% c(1,2,5)]#存在于向量c(1,2,5)中的元素
數(shù)據(jù)框——表格在R語言中改名叫數(shù)據(jù)框(Data frame)
數(shù)據(jù)放在你的工作目錄下
命令
命令1 read.table
命令2 read.csv
逗號格式還是空格格式的數(shù)據(jù)源都可以,區(qū)別就在于列數(shù)不對等:1嚴格要求所有列都對等,2會按最大列,或指定的列數(shù)填充,空串可指定相應的字符或數(shù)字填充。
參數(shù)
sep:分開數(shù)據(jù)的分隔符。默認sep=""。
header:文件第一行有沒有包含邏輯變量。如果header=T,就是第一行要比數(shù)據(jù)列的數(shù)量少一列。
quote:引號字符集,默認雙引號,不用的話就是quote = " "。
查看和導出
查看列:colnames(X)
查看行:rownames(X)
修改左上角第一格的命名colnames(X)[1]<-"T"#左上一空白會自動補為X
導出命令write.table(X,file = "yu.txt",sep = ",",quote=F)
保存變量save.image(file="bioinfoplanet.RData")#保存當前所有變量
save(X,file="1.RData")
再次使用變量load("1.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自動補全哦,不過只能提取一列)
回答問題

因為沒有賦值給變量X,比如一直用的變量x,直接輸入X<-x即可
部分來自《生信星球》