これは、データフレーム内のグループ化された各行の値から前年の減算を拡張したものです。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))