我有一个数据帧结构如下Dummify字符列,并找到独特的价值
test <- data.frame(col = c('a; ff; cc; rr;', 'rr; a; cc; e;'))
现在我想创建这样的数据帧其中包含了每种测试数据帧中的唯一值的命名列。独特的价值是';'结尾的价值角色并以空间开始,不包括空间。然后,对于每个列中的各行的我希望与填充虚设列或为1或0。正如下面
data.frame(a = c(1,1), ff = c(1,0), cc = c(1,1), rr = c(1,0), e = c(0,1))
a ff cc rr e
1 1 1 1 1 0
2 1 0 1 1 1
我尝试使用for循环和该列中的唯一值,但创建DF给定它变得混乱。我有一个可用的矢量包含列的唯一值。问题是如何创建一个和零。我尝试mutate_all()
函数与grep()
但这不起作用。
你应该有'rr'两次IIRC。 –