我有一个维度为8x12的虚拟数据框,我想把变量
我的虚拟数据框。
预期输出
如果我有一个数据框,其中的列是因子类型,我能否使用函数dummy.data.frame()创建一个虚拟数据框?是否有一个将虚拟数据转换为分组数据框的函数?
x1j
分组到x1
,x2j
分组到x2
,并把x3j
分组到x3
。创建一个维度为8x4的数据框。set.seed(123)
df <- data.frame(replicate(4,as.factor(sample(1:3,8,rep=TRUE))))
library(dummies)
df.dummy <- dummy.data.frame(df)
我的虚拟数据框。
df.dummy
X11 X12 X13 X21 X22 X23 X31 X32 X33 X41 X42 X43
1 1 0 0 0 1 0 1 0 0 0 1 0
2 0 0 1 0 1 0 1 0 0 0 0 1
3 0 1 0 0 0 1 1 0 0 0 1 0
4 0 0 1 0 1 0 0 0 1 0 1 0
5 0 0 1 0 0 1 0 0 1 1 0 0
6 1 0 0 0 1 0 0 0 1 1 0 0
7 0 1 0 1 0 0 0 1 0 0 0 1
8 0 0 1 0 0 1 0 0 1 0 0 1
预期输出
df
X1 X2 X3 X4
1 1 2 1 2
2 3 2 1 3
3 2 3 1 2
4 3 2 3 2
5 3 3 3 1
6 1 2 3 1
7 2 1 2 3
8 3 3 3 3
如果我有一个数据框,其中的列是因子类型,我能否使用函数dummy.data.frame()创建一个虚拟数据框?是否有一个将虚拟数据转换为分组数据框的函数?