这是从数据框中的每个分组行中减去上一年的值的扩展。使用 plyr 的选项完全有意义。
现在,我正在尝试添加更多列。我还修改了年份,所以它是一个实际的年份,ID 不同的起点。这是制表符分隔 df 的链接:https ://dl.dropbox.com/u/9699533/df.txt
当我在当前行时,我无法获得指向上一行的指针。我想把它传递给 plyr::transform 的函数部分。请问这个怎么写?谢谢!
~ ~ ~ ~备用数据帧输入~ ~ ~ ~
> dput(df)
structure(list(id = c(1L, 1L, 1L, 2L, 2L, 2L, 3L, 3L, 3L, 4L,
4L, 4L, 5L, 5L, 5L), value = c(6L, 16L, 21L, 5L, 10L, 26L, 2L,
12L, 26L, 9L, 16L, 26L, 2L, 15L, 29L), year = c(2007L, 2008L,
2009L, 2011L, 2012L, 2013L, 2004L, 2004L, 2006L, 2010L, 2011L,
2012L, 2014L, 2015L, 2016L), actual = c(6L, 10L, 5L, 5L, 5L,
16L, 2L, 10L, 14L, 9L, 7L, 10L, 2L, 13L, 14L)), .Names = c("id",
"value", "year", "actual"), class = "data.frame", row.names = c(NA,
-15L))