學(xué)習(xí)小組Day5筆記--Doctorshann

數(shù)據(jù)結(jié)構(gòu)

向量(Vector)
  1. 定義:向量是一組有序排列的元素,元素類型可以是數(shù)字或者字符串
  2. 向量的賦值
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 重復(fù)2次
  1. 從向量中提取元素
  • 根據(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)
  1. 讀取本地數(shù)據(jù)
read.table(file="huahua.txt",sep = "\t",header =T)
a<-read.table(file="huahua.txt",sep = "\t",header =T)
  1. 設(shè)置行名和列名
X<-read.csv('doudou.txt') #在示例數(shù)據(jù)里有doudou.txt 注意這里的變量X是一個數(shù)據(jù)框
colnames(X) #查看列名
rownames(X) #查看行名,默認(rèn)值的行名就是行號,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的意思是修改第一列為行名
  1. 數(shù)據(jù)框的導(dǎo)出
    write.table(X,file = "yu.txt",sep = ",",quote=F) 分隔符改為逗號,字符串不加雙引號(默認(rèn)格式帶由雙引號)
  2. 變量的保存與重新加載 (學(xué)會保存和重新加載,保存的格式是RData)
save.image(file="bioinfoplanet.RData")#保存當(dāng)前所有變量
save(X,file="test.RData")#保存其中一個變量
load("test.RData")#再次使用RData時的加載命令
  1. 提取元素
- 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ù)結(jié)構(gòu).png
Q:save(X,file="test.RData")這句代碼如果報錯X not found,是為什么,應(yīng)該怎么解決?
A: 可能變量X大小寫輸錯;輸入小寫x試一下。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容