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