【发布时间】:2020-01-27 16:09:26
【问题描述】:
我想知道,如果我有可以按变量分组的数据,我怎样才能得到前一组的最后一次观察?
我有以下数据:
dt <- data.table(a=c(1,1,1,2,2,2,2,2,3,3,3,3,3,3,4,4,5,5,5,5,5), b=sample.int(21))
我想创建一个新的 data.table,其中包含组 ID 以及该组的最后一次观察与前一组的最后一次观察之间的差异。所以从上面我会得到:
a c
1: 1 NA
2: 2 9
3: 3 1
4: 4 -8
5: 5 5
谢谢!
【问题讨论】:
-
请务必使用
set.seed以使其可重现
标签: r data.table