2
我的數據如下所示(我在數據集中更多的變數和組):提取子
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取1和3個觀察值(從而觀察3個觀察值)之前總是有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
關於如何做到這一點有什麼建議?
謝謝!這隻保留了每組的最初3次第一次觀察,而不是在x變爲1之前的3次觀察。例如,對於組2,時間序列從1685跳到1689,而不是保持觀察值1688 1687和1686. – research111
I可能沒有完全清楚。在第2組中,觀測值'1686 1687'和'1688'是在x取值爲1之前的觀測值。我想提取這3個值,而目前'1683,1684'和'1685'被提取。 '1689 1690'和'1691'是在'x'取值1之後的觀察值,現在正確採用。這是清楚的嗎?所以我想只保留'1686 1687'和'1688' – research111
那會很棒..非常感謝! – research111