要理解其中的命令、函數(shù)的意思。函數(shù)或者命令不會(huì)用時(shí),除了百度/谷歌搜索以外,用這個(gè)命令查看幫助:?read.table,調(diào)出對(duì)應(yīng)的幫助文檔,翻到example部分研究一下。
1.向量
賦值如:x<-rep(1:3,times=2)
從向量中提取元素:
根據(jù)位置:
x[-4]除了第四個(gè)元素,這點(diǎn)和有些語(yǔ)法不太一樣
注意因?yàn)槭侨蛄坎僮鳎?dāng)我想要第一個(gè)和第五個(gè)元素時(shí)需要這樣打
x[c(1,5)]
根據(jù)值的大小x[x==10],x[x<0],x[x %in% c(1,2,5)]
2. 數(shù)據(jù)框
數(shù)據(jù)讀取我比較熟悉,此處略
write.table(X,file = "yu.txt",sep = ",",quote=F)#分隔符改為逗號(hào),字符串不加雙引號(hào)(默認(rèn)格式帶由雙引號(hào))
注意:變量的保存與重新加載
這次沒(méi)有處理完的數(shù)據(jù)下次想接著用怎么辦?--學(xué)會(huì)保存和重新加載。保存的格式是RData。
save.image(file="bioinfoplanet.RData")#保存當(dāng)前所有變量
save(frame1,file="frame1.RData")#保存其中一個(gè)變量
load("frame1.RData")#再次使用RData時(shí)的加載命令
提取元素
rt[y] #第y列(豎著寫,這是懶惰又優(yōu)秀的寫法)
rt[a:b]#第a列到第b列
rt[c(a,b)]#第a列和第b列
rt$列名#也可以提取列(優(yōu)秀寫法,而且這個(gè)命令還優(yōu)秀到不用寫括號(hào)的地步,并且支持Tab自動(dòng)補(bǔ)全哦,不過(guò)只能提取一列)
應(yīng)用:提取兩列做散點(diǎn)圖
c <-data.frame(case=paste("S",c(1:50)),values=runif(50))
> plot(c$case,c$values)
attach可以添加搜索環(huán)境