【发布时间】:2014-08-25 18:24:41
【问题描述】:
我有一个数据框,其中一个字段是一个包含逗号分隔的名称列表的字符串。我想扩展数据框,以便每个原始行都有多行,行数是列表中的名称数。所以,我想改变类似的东西
df <- data.frame(f1=c("a","b"), f2=c("b","e"), f3=c("a,b,c", "a,d"))
df
f1 f2 f3
a b a,b,c
d e a,d
进入
df
f1 f2 f3
a b a
a b b
a b c
d e a
d e d
我怀疑 dplyr 和/或 reshape2 是这项工作的工具,但我不确定在这种情况下如何应用它们。
【问题讨论】:
-
具体查看该答案中的
cSplit函数。只需将sep=","用于您的数据。