Day1 高效學(xué)習(xí)平臺(tái)和方法推薦
Day2-3 Linux基礎(chǔ)
Day4-6R語(yǔ)言基礎(chǔ)
Day7 測(cè)序知識(shí)
今日待解決問(wèn)題:
- 向量
- 數(shù)據(jù)框,即表格
1. 向量??
-
區(qū)分標(biāo)量與向量。(標(biāo)量 = 一個(gè)數(shù)字或字符串;向量 = 一排數(shù)字或字符串)生信星球
1.1變量賦值
與Xshell不同,R中用 <- 表示等于號(hào) =。(但其實(shí)打等于號(hào)也可以成功賦值,親測(cè)有效)附上鏈接 R 基礎(chǔ)運(yùn)算

1.2查看界面

1.2如何提取向量
1.2.1 依據(jù)值的位置
x[n] # x中第n個(gè)元素
x[-n] # x中除了第n個(gè)元素外的元素
x[n:m] # x中第n到m個(gè)元素
x[-(n:m)] # x中除了第n到m個(gè)元素外的元素
x[c(n:m)] # x中第n個(gè)和第m個(gè)元素
1.2.2 依據(jù)值
x[x==10] # x中等于10的元素
x[x<0] # x中小于0的元素
x[x %in% c(1,2,5)] # 存在于向量c(1,2,5)中的元素
2. 數(shù)據(jù)框??
2.1 讀取數(shù)據(jù)框
先用 getwd() 查看當(dāng)前路徑,然后把數(shù)據(jù)文件粘進(jìn)去。其中 file = "huahua.txt",雙引號(hào)內(nèi)可以打文件所在的全路徑,但是記得用 "\\" 替換"\"


2.2 設(shè)置行名和列名
colname查看行名,rowname查看列名
colnames(X)[1]<-"bioplanet",表示行名的第1個(gè)元素賦值bioplanet
X<-read.csv(file = "huahua.txt",sep = " ",header =T,row.names=1)#,其中sep=" "表示數(shù)據(jù)框用什么來(lái)分割,這里用的是空格;header = T表示數(shù)據(jù)框第一行是否作為名稱,= T即為真;row.names=1表示設(shè)置第一列為名稱
2.3 導(dǎo)出
write.table(X,file = "yu.txt",sep = ",",quote=F)表示導(dǎo)出用“,”分割,文件名為yu的txt文件(quote=T后,導(dǎo)出文件所有字符串都加了雙引號(hào),所以猜測(cè)quote表示引號(hào)類型)
2.4 保存和讀取
save.image(file="bioinfoplanet.RData")保存當(dāng)前所有變量
save(X,file="test.RData")保存其中一個(gè)變量
load("test.RData")再次使用RData時(shí)的加載命令
2.5 提取元素
與向量提取類似
X[x,y]第x行第y列
X[x,]第x行
X[,y]=X[y]第y列
X[a:b]第a列到第b列
X[c(a,b)]第a列和第b列
