如何在R中將資料框轉換為只有值和列名作為變數的兩列資料框?


為了在R中將資料框轉換為只有值和列名作為變數的兩列資料框,我們可以按照以下步驟操作:

  • 首先,建立一個數據框。

  • 然後,使用stack函式轉換資料框。

示例

建立資料框

讓我們建立一個如下所示的資料框:

x<-rpois(10,5)
y<-rpois(10,2)
z<-rpois(10,1)
df<-data.frame(x,y,z)
df

輸出

執行上述指令碼後,會生成以下輸出(由於隨機化,此輸出會在您的系統上有所不同):

   x y z
1  3 3 3
2  3 3 0
3  7 3 3
4  3 1 0
5  6 5 1
6  6 0 0
7  5 4 3
8  4 4 1
9  6 1 0
10 2 6 0

轉換資料框

使用stack函式將資料框df轉換為只有值和列名作為變數的兩列資料框,如下所示:

x<-rpois(10,5)
y<-rpois(10,2)
z<-rpois(10,1)
df<-data.frame(x,y,z)
stack(df)

輸出

  values ind
1   5    x
2   7    x
3   7    x
4   3    x
5   4    x
6   3    x
7   4    x
8   5    x
9   6    x
10 10    x
11  3    y
12  3    y
13  3    y
14  2    y
15  2    y
16  2    y
17  4    y
18  1    y
19  1    y
20  1    y
21  1    z
22  0    z
23  0    z
24  1    z
25  0    z
26  1    z
27  1    z
28  0    z
29  2    z
30  1    z

更新於:2021年11月11日

837 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.