r 重新命名 列名 R 定義資料框的行名和列名

2021-10-17 23:40:16 字數 932 閱讀 5321

r語言定義資料框的行名和列名

統計學與r讀書筆記 徐俊曉

1、首先是直接輸入資料

data.frame (..., row.names = null, check.rows = false, check.names = true, 

fix.empty.names = true, stringsasfactors = default.stringsasfactors())

#其中…部分即可以直接輸入資料

#也可以以tag = value的形式輸入,tag即為列的標籤

#1、直接輸入列向量

a <- c(2,4,6)

b <- c(3,4,5)

c <- c(22,45,45)

df <- data.frame(a,b,c)

> df

a b c

1 2 3 22

2 4 4 45

3 6 5 45

#2、使用tag = value來輸入資料

> df2 <- data.frame(aa = a, bb = b, cc= c)

> df2

aa bb cc

1 2 3 22

2 4 4 45

3 6 5 45

2、輸入了資料以後重新命名行名和列名

列名的修改, names()

> names(df) <- c("male", "female", "unknown")

> df

male female unknown

1 2 3 22

2 4 4 45

3 6 5 45

行名的修改, row.nam

R語言不能給資料框的列重新命名

簡單粗暴的說,如果資料框的一列無論是用names colnames rename 均不能對其重新命名,那麼應該是那一列本身就是乙個資料框,這種情況下,用plyr包裡面的函式則會報錯。在經歷了學號讀入後會變成科學計數法之後,在處理資料時又遇到了乙個新問題,上次用format 函式明明是可以把科學計數法...

R 關於資料框的函式

關於函式rbind 和cbind 矩陣函式rbind 和cbind 也同樣可以用於資料框,前提是兩個資料框有相同的行數或者列數。例如,可以用cbind 向資料框中新增新的列,要求新的列與原有的列長度相同。用rbind 新增新行的時候,新增的行通常是資料框或者列表的形式。kids c jack jil...

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...