首页 > 解决方案 > 使用 R 中列的内容重复数据框中的行

问题描述

我想通过使用数据框中列的内容重复行来创建数据框。下面是源数据框。

data.frame(c("a","b","c"), c(4,5,6), c(2,2,3)) -> df
colnames(df) <- c("sample", "measurement", "repeat")
df
  sample measurement repeat
1      a           4      2
2      b           5      2
3      c           6      3

我想通过使用“重复”列及其内容来重复行,以获得如下所示的数据框。理想情况下,我想对此有一个功能。

  sample measurement repeat
1      a           4      2
2      a           4      2
3      b           5      2
4      b           5      2
5      c           6      3
6      c           6      3
7      c           6      3

提前致谢!

标签: rdataframerepeat

解决方案


解决了。df[rep(rownames(df), df$repeat), ]做了这项工作。


推荐阅读