如何在R中将一行拆分为多行

时间:2015-05-17 06:03:56

标签: r

为简单起见,假设我在数据框中有一个列,如下所示,每行包含多个以words - useless_words分隔的国家

,

这就是数据的样子

df <- data.frame(
                  countries = c(
                                "UK , Spain , Germany , Italy , Netherlands" , 
                                "UK , Canada , AUS , China" , 
                                "Spain , AUS , Italy , Russia"
                                )
                )

我们如何将其转换为类似

的内容
                   countries
1 UK , Spain , Germany , Italy , Netherland
2                 UK , Canada , AUS , China
3              Spain , AUS , Italy , Russia

2 个答案:

答案 0 :(得分:4)

试试吧:

data.frame(countries=unlist(strsplit(as.character(df$countries)," , ")))

答案 1 :(得分:0)

您可以在“ tidyr”包中使用“ separate_rows”:

df = separate_rows(df,1,sep = ",")