这是我之前问过的这个问题的后续部分: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

09-26 03:50