这是我之前问过的这个问题的后续部分:R for loop: create a new column with the count of a sub str from a different column
我有一张大桌子(100列以上,5万列以上)。列之一包含以下格式的数据:
col
chicken
chicken,goat
cow,chicken,goat
cow
我想去:
col col2 col3
chicken
chicken goat
cow chicken goat
cow
有3列以上需要填写,我仅以示例为例。我的脚本创建了适当数量的要填充的列,我只需要代码,我假设它是一个for循环,即可将'col'中的字符串拆分为',',然后将拆分后的字符串放入后续的列中。
谢谢你的帮助!
最佳答案
read.table(text="chicken
chicken,goat
cow,chicken,goat
cow", fill=TRUE, sep=",")
# Trivial to change the names of dataframe columns
V1 V2 V3
1 chicken
2 chicken goat
3 cow chicken goat
4 cow