向量中先前分组观察的总和

时间:2018-09-05 21:48:39

标签: r

我有一个在多个时间观察到的单位数据集(面板数据集或时间序列横截面数据集)。每个观察都有一个指示符,指示它是什么单位以及观察到的时间段。数据集如下所示:

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=1t=1进行的观察是在时间1观察到的单位1。y是随机变量。

我想创建一个变量,该变量是特定单位在时间上所有先前观察值的总和。我们将这个新变量称为totallagofy(尽管名称无关紧要)。在示例数据之外,我希望totallagofy的{​​{1}}和cs=1等于0,t=1的{​​{1}}和0.91340,{{1 }}在cs=1t=2等处。请注意,虽然以上数据未显示,但在同一时间段{{1}观察到多个0.91340+2.83006的唯一值}。我不希望只是{@ 1}}组中以前的观察结果的总和。

0 个答案:

没有答案