R language 的基礎(chǔ)變量(variable)
5種變量結(jié)構(gòu)(class)
向量(vector)
矩陣(matrix)和數(shù)組(array)
數(shù)據(jù)框(data frame) 和列表(list)
給向量vector加上一個(gè)維度就會(huì)變成矩陣
a=c(1:10)
維度是dim(a)=c(2,5)#得出兩行5列的matirx
View(a)
dim(a)=c(1,10)#得出1行10列的matrix
在matrix里去元素(element):a[1,2]='5'#去a里第一行,#第二列并賦值為5,之后用pheatmap: :pheatmap(a)去畫(huà)熱圖另玖,結(jié)果出現(xiàn)報(bào)錯(cuò)(因?yàn)閤 must be numeric). 我用class(a)和str(a)的方法發(fā)現(xiàn)這里是character而并非是numeric,所以熱圖畫(huà)不出。
我們?cè)鯓訉⒕仃嚕╩atrix)變成數(shù)據(jù)框(data frame)水孩?這里就要提到 is 系列函數(shù) 和 as 系列函數(shù)缰猴⊥M牛可以用as.data frame(a)使a從矩陣matrix變?yōu)閿?shù)據(jù)框data frame #is系列函數(shù)就是判斷他是否為數(shù)據(jù)框電腦回復(fù)的結(jié)果是true-false
將矩陣(matrix)變?yōu)閿?shù)據(jù)框(data frame),可以用as.data frame(a)使a從矩陣變?yōu)閿?shù)據(jù)框惨驶。
可以用$來(lái)選中column(用法稚矿,$列的名字)
對(duì)data frame來(lái)取索引:T=TRUE,F=FALSE; c(T,F) means第一個(gè)row取第二個(gè)row不扔褂铡捻浦;c(F,F,T,F,F)means 除了第三個(gè)column其他Column都不取
學(xué)會(huì)使用grep 和grepl
grep('RNA-SEQ',a$ASSAY_TYPE) RNA-SEQ is row name, a is table, ASSAY_TYPE is column name.
grepl('RNA-SEQ',a$ASSAY_TYPE)? 會(huì)顯示? TRUE OR FALSE
用table( )去count TRUE AND FALSE 的個(gè)數(shù)
---
幕布 - 管理你的大腦
當(dāng)前文檔?21 條主題