如何最好地生成动态重复的一系列值?

时间:2018-03-11 20:43:54

标签: r

我想生成一个具有重复值的向量,但重复的内容和重复次数取决于数据框中的值以及重复该特定值的次数。

假设我创建了以下数据框:

dfFoo <- data.frame(id = c(1, 2, 3), numTimes = c(3, 2, 1))

我怎么能一般地创建以下向量:

1,1,1,2,2,3

我尝试了以下内容:

rep(dfFoo$id, each = dfFoo$numTimes)

遗憾的是只拾取了第一个元素。我可以使用for循环,但这不是非常R-ish和apply似乎有点矫枉过正。有什么建议? TIA

1 个答案:

答案 0 :(得分:0)

rep(dfFoo$id, times = dfFoo$numTimes)

您刚刚使用了错误的rep参数