グループ化後のscore
の差をYear, State, Tier, Group
で計算したい。それは次の絶対値(すなわち、グループ化は動作するようには思えない)から値を取得し、しかし、私はgroup_by_
と.dots
でmutate
を試してみましたR:複数の列でグループ化した後のDplyr遅れ変数
dat2 <- data.frame(
Year = sample(1990:1996, 10, replace = TRUE),
State = sample(c("AL", "CA", "NY"), 10, replace = TRUE),
Tier = sample(1:2),
Group = sample(c("A", "B"), 10, replace = TRUE),
Score = rnorm(10))
:私のデータの定型化された表現は次のようになります。私は、ほとんどの場合、年間差(年月はNA
となりますが、時系列でもあります)をプロットすることに興味があります。これは、遅れや次の年のスコアの計算によって解決できます。
編集:データセットがどのように見えるのであれば、:
Year State Tier Group Score
1990 AL 1 A 75
1990 AL 2 A 100
1990 AL 1 B 5
1990 AL 2 B 10
1991 AL 1 A 95
1991 AL 2 A 80
1991 AL 1 B 5
1991 AL 2 B 15
所望の最終結果は、次のようになります。
Year State Tier Group Score Diff
1991 AL 1 A 95 20
1991 AL 1 B 5 0
1991 AL 2 A 80 -20
1991 AL 2 B 15 5
希望する結果が表示されますか? –