如何在 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

更新於: 2021年8月10日

3K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告