【发布时间】:2013-08-04 09:32:03
【问题描述】:
我有一个数据框df,其中包含count 和value 字段,并希望将其转换为具有value 列的数据框,其中value 的每个值都重复count 次。
除了循环之外,我实际上不知道如何执行此操作。涉及plyr 或reshape2(或两者)的解决方案完全可以接受。
这是我正在寻找的示例:
count value
2 10
1 20
到
value
10
10
20
跟进问题
如果我有 3 个字段 value1, value2, value3 必须基于 count 重复?
【问题讨论】:
-
@Tyler 的回答将适用于您的后续问题,如果您像这样省略
2:data.frame(dat[rep(seq_len(dim(dat)[1]), dat$count), , drop = FALSE], row.names=NULL) -
请养成提供代码来重现您的 data.frames 的习惯,而不仅仅是显示输出或描述它们。