如何在 R 資料框中將多列合併為一列,不使用列名?
為了在 R 資料框中將多列合併為一列,不使用列名,我們可以按照以下步驟操作:
- 首先,建立一個數據框。
- 然後,將資料框轉換為單列資料框。
- 再次,使用 row.names 函式將資料框轉換為單列,並且不顯示行中的列名。
建立資料框
讓我們建立一個如下所示的資料框:
示例
x<-sample(1:50,5) y<-sample(1:50,5) z<-sample(1:50,5) a<-sample(1:50,5) b<-sample(1:50,5) c<-sample(1:50,5) df<-data.frame(x,y,z,a,b,c) df
執行上述指令碼後,會生成以下輸出(由於隨機化,此輸出可能因您的系統而異):
輸出
x y z a b c 1 48 6 8 48 49 22 2 7 34 48 28 17 17 3 25 40 1 22 12 29 4 38 21 27 33 8 5 5 5 20 7 50 46 32
將資料框轉換為單列資料框
使用 unlist 函式將 df 轉換為單列資料框:
示例
x<-sample(1:50,5) y<-sample(1:50,5) z<-sample(1:50,5) a<-sample(1:50,5) b<-sample(1:50,5) c<-sample(1:50,5) df<-data.frame(x,y,z,a,b,c) data.frame(unlist(df))
輸出
unlist.df. x1 48 x2 7 x3 25 x4 38 x5 5 y1 6 y2 34 y3 40 y4 21 y5 20 z1 8 z2 48 z3 1 z4 27 z5 7 a1 48 a2 28 a3 22 a4 33 a5 50 b1 49 b2 17 b3 12 b4 8 b5 46 c1 22 c2 17 c3 29 c4 5 c5 32
將資料框轉換為不帶列名的單列資料框
使用 unlist 函式將 df 轉換為單列資料框,不使用由列名錶示的行號:
示例
x<-sample(1:50,5) y<-sample(1:50,5) z<-sample(1:50,5) a<-sample(1:50,5) b<-sample(1:50,5) c<-sample(1:50,5) df<-data.frame(x,y,z,a,b,c) data.frame(One=unlist(df,use.names=FALSE))
輸出
One 1 48 2 7 3 25 4 38 5 5 6 6 7 34 8 40 9 21 10 20 11 8 12 48 13 1 14 27 15 7 16 48 17 28 18 22 19 33 20 50 21 49 22 17 23 12 24 8 25 46 26 22 27 17 28 29 29 5 30 32
廣告