I have the following data frame.
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找到“value”字段中的前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轻松实现这一点?非常感谢您提前的帮助。