R語言中簡單易忘的語句(矩陣或者資料集操作)

2021-10-25 17:23:21 字數 1065 閱讀 7968

記錄一些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...