将逗号分隔的列转换为多列

时间:2019-12-15 02:06:31

标签: r string split strsplit

我有一个电影数据集,其中有几列,其中一列是国家/地区的列。由于某些电影是由多个国家/地区制作的,因此该电影在“国家/地区”列中可以同时具有不同的国家/地区。例如, enter image description here

我现在想创建一个新的数据集,其中“国家/地区”列中的每一行只能有一个国家/地区。例如,在上面的屏幕截图中, Bluebeard 由“法国”,“德国”和“意大利”国家生产。现在,我想要显示 Bluebeard 的数据集分别由“法国”,“德国”和“意大利”国家/地区生产。

我尝试了strsplit()和colsplit()函数,但这似乎并没有将逗号分隔的“国家/地区”列转换为每行仅包含一个国家/地区的多列。

有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用tidyr

separate_rows(data, country, sep = ", ")