【发布时间】:2015-06-30 12:39:32
【问题描述】:
我正在尝试在我的数据集中创建一个新列。到目前为止,我已经将一个 JSON 文件导入到 R 中,其中有一列充满了不同的词(“紫色”、“红色”、“蓝色”等)。每个观察都有这些词的某种组合。我的目标是创建一个带有明显单词标题的新列(“紫色”、“红色”、“蓝色”等)。我希望该列具有 True 或 False,具体取决于观察结果是否显示该颜色。我尝试使用子集函数以及手动这样做,但是有超过 300 种不同的观察结果,这非常不方便。我非常感谢任何帮助!
例如:
Observations Color
1 Blue
2 Red, Blue
3 Blue, Green
4 Purple
5 Yellow, Orange
现在我想要
Observations Color Red Yellow Orange Blue
1 Blue False False False True
2 Red, Blue True False False True
等
这是我在这个网站上的第一个问题,如果有任何问题,我深表歉意。
【问题讨论】:
-
请参阅"How to make a great R reproducible example?"。它将帮助人们以更有用的方式回答您的问题。我也很确定这已经被问过几次了......
-
例如:stackoverflow.com/questions/7658316/… 和 stackoverflow.com/questions/26278127/…(您的解决方案可能更简单,但思路相同)。
-
感谢您的帮助!
-
从重复...尝试
splitstackshape::cSplit_e(dat, "Color", ",", type = "character", fill = 0)