我正在尝试在数据集中进行滚动差异。我有一张这样的桌子:
Year Count
2017 5
2017 6
2017 7
2017 6
2017 8
我想得到一列差异,从第 5 行开始计算。所以它看起来像这样
Index Count Diff
1 5 NA
2 6 NA
3 7 NA
4 6 NA
5 8 NA
6 3 -2
7 4 -2
8 9 2
9 2 -4
10 1 -7
现在我只是对计数列进行子集化并与零组合进行计算。有没有更整洁的方法来做到这一点?
这就是我现在正在做的事情:
a <- df$Count[1:5]
b <- rep(0,5)
df$Count1 <- c(b,a)
df$Diff <- df$Count - df$Count1