【发布时间】:2016-10-09 07:09:35
【问题描述】:
我的数据如下(我的数据集中有更多变量和组):
group x time
1 0 1636
1 0 1637
1 0 1638
1 1 1639
1 1 1640
1 1 1641
1 1 1642
2 0 1683
2 0 1684
2 0 1685
2 0 1686
2 0 1687
2 0 1688
2 1 1689
2 1 1690
2 1 1691
3 0 1638
3 1 1639
3 1 1640
每个group 都有自己的时间序列(由time 表示)。我需要的是在x 为某个组取值 1 之前和之后的固定数量的观察。
例如,总是紧接在 x 之前的 3 个观察值从它取 1 的值开始有 1 个和 3 个观察值(所以之前有 3 个观察值,之后有 3 个观察值)。如果之前或之后没有足够的观察结果,我想删除该组的时间序列。
数据将如下所示:
group x time
1 0 1636
1 0 1637
1 0 1638
1 1 1639
1 1 1640
1 1 1641
2 0 1686
2 0 1687
2 0 1688
2 1 1689
2 1 1690
2 1 1691
关于如何做到这一点的任何建议?
【问题讨论】:
标签: r time-series subset