为简单起见,假设我在数据框中有一个列,如下所示,每行包含多个以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
答案 0 :(得分:4)
试试吧:
data.frame(countries=unlist(strsplit(as.character(df$countries)," , ")))
答案 1 :(得分:0)
您可以在“ tidyr”包中使用“ separate_rows”:
df = separate_rows(df,1,sep = ",")