我对变量g
进行了小组年度观察(t
,x
)。我想在x
进行观察的条件下计算t-(t-1)
t+1
分组的第一个差异。
也就是说,如果我的数据是
t x g
1 1 1
2 2 1
3 2 1
1 1 2
2 10 2
简单的第一个差异dt[by=list(t, g), order(t), list(t=t[-1], diff=(x))]
会给我一些
t x g
2 1 1
3 0 1
2 9 2
但是,由于我们g=1
没有对t=4
的观察,g=2
没有对t=3
的观察,我的条件差异(因此期望)输出)是
t x g
2 1 1
如何使用r
和data.table
有效实现这一目标?