如何在 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP