使用R,如何拆分数据框的列,然后分成多行?

格雷戈里

我有一个带有一个字段的数据框,该字段是一个字符串,其中包含用逗号分隔的名称列表。我想扩展数据框架,以便每个原始行都有多行,行数是列表中名称的数。所以,我想改变一些

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是完成这项工作的工具,但是我不确定在这种情况下如何应用它们。

斯文·霍恩斯坦

这是使用以下方法apply

as.data.frame(do.call(rbind, apply(df, 1, function(x) {
  do.call(expand.grid, strsplit(x, ","))
})))
#   f1 f2 f3
# 1  a  b  a
# 2  a  b  b
# 3  a  b  c
# 4  b  e  a
# 5  b  e  d

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R按列中的新行拆分数据框

来自分类Dev

在 R 中的多列中拆分数据框

来自分类Dev

如何拆分数据框列并相应地复制行?

来自分类Dev

如何根据特定列的特定文本拆分数据框

来自分类Dev

如何拆分数据框的列并对其进行整形?

来自分类Dev

如何拆分数据框并绘制一些列

来自分类Dev

python将数据框列分成多行

来自分类Dev

使用方括号拆分数据框列

来自分类Dev

拆分数据框以创建新列

来自分类Dev

根据列值拆分数据框

来自分类Dev

根据列值拆分数据框

来自分类Dev

根据列值拆分数据框

来自分类Dev

拆分数据框的一列

来自分类Dev

如何拆分数据框并将拆分的部分附加到新列中?

来自分类Dev

基于 r 中的一列拆分数据框,具有非固定宽度的列

来自分类Dev

使用python中该列唯一值的动态列表按列拆分数据框

来自分类Dev

如何转置然后拆分数据(带标题)

来自分类Dev

如何拆分成列

来自分类Dev

如何使用SQL合并拆分数据

来自分类Dev

如何使用 Python 拆分数据?

来自分类Dev

如何根据Python中的字符位置拆分数据框列?

来自分类Dev

如何提取/拆分数据框中的列表列以分隔唯一列?

来自分类Dev

如何以编程方式按最后一列拆分数据框?

来自分类Dev

如何拆分数据框中的列并将每个值存储为新行(在熊猫中)?

来自分类Dev

用逗号分隔的标签列表拆分数据框列

来自分类Dev

按列值Scala拆分数据框

来自分类Dev

根据列中的列表项拆分数据框

来自分类Dev

如何通过重复索引拆分数据框并枚举?

来自分类Dev

如何根据列名拆分数据框列表?