我有以下数据框。
date id value
2012-01-01 1 0.3
2012-01-01 2 0.5
2012-01-01 3 0.2
2012-01-01 4 0.8
2012-01-01 5 0.2
2012-01-01 6 0.8
2012-01-01 7 0.1
2012-01-01 8 0.4
2012-01-01 9 0.3
2012-01-01 10 0.2
有几个日期,对于每个日期,我有 10 个 id 值,如上所示和一个值字段。我想做的是为每个 id 找到“值”字段中的前 n 个值。例如,如果 n = 3,那么我希望输出如下。
date id value value1 value2 value3
2012-01-01 1 0.3 NA NA NA
2012-01-01 2 0.5 NA NA NA
2012-01-01 3 0.2 NA NA NA
2012-01-01 4 0.8 0.2 0.5 0.3
2012-01-01 5 0.2 0.8 0.2 0.5
...
有没有一种简单的方法可以通过 plyr 或使用 mapply 来实现?提前非常感谢。