記錄一些r語言中簡單易忘的語句,矩陣或資料集操作相關(隨時更新)
data = data.frame(id= character(), age= numeric(), stringsasfactors=false)
這裡會建立乙個名為data的資料框,具體長這樣:
[1] id age
<0 行》 (或0-長度的row.names)
即有兩列名為id、age的空資料框,經嘗試若直接full_join其他新資料框,會出現兩列都是na的名為id和age的資料
(1)單個行列的重新命名
colnames(資料集名)[列數]=『新列名』
rownames(資料集名)[列數]=『新列名』
colnames(data)[2] = 'newname'
rownames(data)[2] = 'newname'
(2)將某行列設為行列名
row.names(資料集名)=資料集$列名
row.names(df) = df$gene_id
提取行或者列再length又麻煩又low
nrow() #()中為資料集或向量名
ncol()
最常用的t(矩陣名)
注意:若輸入該函式的是資料框,則該資料框會先用as.matrix()轉成矩陣格式,然後再引用t(),最終你對乙個資料框使用t()函式時,你會得到乙個矩陣,而非原先的data.frame.
因為矩陣要求存放的內容是同一種資料型別,對於輸入的資料框而言,一般都會有字串,數值這些,那麼最終都會被轉成字串。
因此,如果原先的資料框的第一列是字串,那麼自然而然會把所有的資料都變成字串,然後把第一列變成第一行。而如果要實現他真正的目的,需要先將第第一行變成行名,然後刪掉第一行在轉置,也就是
row.names(df) <- df$gene_id
df <- df[,-1]
df <- t(df)
R語言中矩陣的常規操作
1 生成矩陣,使用matrix函式 set.seed 111 設定隨機數種子 vect sample 1 10,16,replace t vect 1 439 53810 11048 10981 7 dat matrix vect,nrow 4,ncol 4,byrow t,生成4行4列矩陣,矩陣行...
R語言中編輯矩陣中元素的方法
在實際資料處理過程中,我們有時需要對資料中的元素進行修改,或刪除矩陣中的某一行或某一列,甚至需要將兩個矩陣進行合併。本文將介紹在r語言中如何實現對矩陣元素的修改操作。以下的操作都是基於這樣的乙個矩陣 m1 matrix c 1 6 nrow 2,ncol 3,dimnames list c r1 r...
R語言中的資料框合併
兩個資料框有相同和不同列 合併 id c 1,2,3,4 name c a b c d score c 60,70,80,90 student1 data.frame id,name student2 data.frame id,score total student1 merge student1...