如何在 R 資料框中拆分一個因子變數到等於因子大小的 n 個變數,並使其具有全長?


要將一個因子變數拆分到等於因子大小的 n 個變數,並使其具有全長,我們可以遵循以下步驟 -

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

  • 然後,使用 qdapTools 軟體包的 mtabulate 函式來拆分因子變數。

舉例

建立資料框

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

factor<-factor(sample(LETTERS[1:4],25,replace=TRUE))
df<-data.frame(factor)
df

輸出

執行上述指令碼後,將生成以下輸出(此輸出因隨機化而異):-

  factor
1  C
2  C
3  A
4  D
5  A
6  D
7  A
8  D
9  C
10 B
11 C
12 B
13 C
14 A
15 B
16 D
17 C
18 D
19 C
20 A
21 B
22 C
23 B
24 B
25 A

拆分因子變數

使用 qdapTools 軟體包的 mtabulate 函式來拆分資料框 df 中的因子變數 -

factor<-factor(sample(LETTERS[1:4],25,replace=TRUE))
df<-data.frame(factor)
library(qdapTools)
mtabulate(df$factor)

輸出

   A B C D
1  0 0 0 1
2  0 0 1 0
3  1 0 0 0
4  0 1 0 0
5  0 1 0 0
6  1 0 0 0
7  0 1 0 0
8  1 0 0 0
9  1 0 0 0
10 0 1 0 0
11 0 0 1 0
12 0 0 1 0
13 1 0 0 0
14 0 1 0 0
15 0 0 0 1
16 0 0 1 0
17 0 0 0 1
18 0 0 1 0
19 0 1 0 0
20 0 0 1 0
21 0 1 0 0
22 0 0 1 0
23 1 0 0 0
24 0 0 0 1
25 1 0 0 0

更新日期: 2021 年 11 月 11 日

瀏覽量:372 次

開啟 職業生涯

完成課程以獲得認證

立即開始
廣告
© . All rights reserved.