我有一个在多个时间观察到的单位数据集(面板数据集或时间序列横截面数据集)。每个观察都有一个指示符,指示它是什么单位以及观察到的时间段。数据集如下所示:
df <- data.frame(cs=1, t=seq(1:10),
y=c(0.9134, 2.83006, 1.04608, 1.83967, -0.60201,
2.08682, 2.76868, 3.09019, 1.57604, -3.26195))
print(df)
cs t y
1 1 0.9134
1 2 2.83006
1 3 1.04608
1 4 1.83967
1 5 -0.60201
1 6 2.08682
1 7 2.76868
1 8 3.09019
1 9 1.57604
1 10 -3.26195
cs
是单位,t
是时间段。因此,使用cs=1
和t=1
进行的观察是在时间1观察到的单位1。y
是随机变量。
我想创建一个变量,该变量是特定单位在时间上所有先前观察值的总和。我们将这个新变量称为totallagofy
(尽管名称无关紧要)。在示例数据之外,我希望totallagofy
的{{1}}和cs=1
等于0,t=1
的{{1}}和0.91340
,{{1 }}在cs=1
和t=2
等处。请注意,虽然以上数据未显示,但在同一时间段{{1}观察到多个0.91340+2.83006
的唯一值}。我不希望只是{@ 1}}组中以前的观察结果的总和。