【发布时间】:2017-07-31 04:18:02
【问题描述】:
我有如下数据框
+---+-----------+
|lot|Combination|
+---+-----------+
|A01|A,B,C,D,E,F|
|A01|A,B,C |
|A02|B,C,D,E |
|A03|A,B,D,F |
|A04|A,C,D,E,F |
+---+-----------+
每个字母表都是一个用逗号分隔的字符,我想在每个逗号上拆分“组合”并将拆分后的字符串以二进制形式作为新列插入。例如,所需的输出将是:
+---+-+-+-+-+-+-+
|lot|A|B|C|D|E|F|
+---+-+-+-+-+-+-+
|A01|1|1|1|1|1|1|
|A01|1|1|1|0|0|0|
|A02|0|1|1|1|1|0|
|A03|1|1|0|1|0|1|
|A04|1|0|1|1|1|1|
+---+-+-+-+-+-+-+
任何帮助将不胜感激:)
【问题讨论】:
-
当我检查我的答案是否真的有效时,请查看此帖子:stackoverflow.com/questions/5963269/… 并编辑您的问题并将图像交换为真实数据:)
-
library(splitstackshape); cSplit_e(df, "Combination", type = "character", fill = 0)应该这样做......
标签: r dataframe reshape strsplit