1
這是Subtract previous year's from value from each grouped row in data frame的擴展。使用plyr的選項非常有意義。R數據幀:行間計算
現在,我想添加更多的列。我也修改了一年,所以這是一個具有不同起點的實際年份。這裏是一個鏈接到製表符分隔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))
謝謝,喬蘭。這些羣體的大小可能不相同。所以,我會堅持ddply。如何seq列?該集是有序的。 – user1100825
把'x $ seq < - seq_along(x $ id) - 1'放入'foo'中? – joran
謝謝,喬蘭。我得到了這個工作。 – user1100825