我无法从mdply
包中的plyr
函数中获得正确的结果。我有一个数据框:
foo <- data.frame(x = letters[1:3],
times = 3:5)
foo
x times
1 a 3
2 b 4
3 c 5
我想要一个向量,它由foo$x
的元素组成,每个元素都重复相应的foo$times
个数。
我认为这将是mdply
的简单应用,具有以下类型
mdply(foo, rep)
但是该函数试图将结果整合在一起(这显然是失败的,因为它们的长度不同。)
如何让这个函数返回一个长向量?
答案 0 :(得分:2)
为什么不简单地rep(foo$x, times = foo$times)
?