我正在Stata中處理一些數據,在那裏我遇到了一個小問題。由於在Stata中沒有簡單的方法來解決它(我可以找到),所以我決定嘗試用我有限的R知識來解決它。我可怕地失敗了。子集取決於值在一個範圍內
我需要做的是保持觀察,其中(default_year - 1)是一年給出的範圍內,每個orgnr。換句話說:如果我有每年(年)的信息,直到它們的默認值(default_year)爲止,我只想保留組織(orgnr)。我的信息是否在默認情況下無關緊要。
如何將這段代碼看在R'
我嘗試使用子集函數和一些邏輯運算符,但不可能使它發揮作用。
提前,謝謝!
orgnr year default_year income
1 2000 2004 100
1 2001 2004 105
1 2002 2004 95
1 2003 2004 75
2 2004 2006 14
2 2005 2006 10
2 2003 2006 6
3 1999 2007 54
3 2000 2007 59
3 1998 2007 50
3 2001 2007 64
3 2002 2007 60
3 2003 2007 51
3 2004 2007 45
3 2005 2007 40
4 2010 2004 5
4 2011 2004 7
5 1999 2000 50
5 1998 2000 45
5 2000 2000 55
5 2001 2000 49
5 2002 2000 51
6 2009 0 10
6 2010 0 12
預期輸出:
orgnr year default_year income
1 2000 2004 100
1 2001 2004 105
1 2002 2004 95
1 2003 2004 75
2 2004 2006 14
2 2005 2006 10
2 2003 2006 6
5 1999 2000 50
5 1998 2000 45
5 2000 2000 55
5 2001 2000 49
5 2002 2000 51
6 2009 0 10
6 2010 0 12
'''year
amrrs
對不起,在原始文章中輸入了錯字。我的意思是:(default_year - 1)。我需要在默認年份之前一年。 – Ibrpel