2016-11-15 7 views
0

私は不安定パネルデータセットをStataに持っています。 1993年から2013年までの観測で、私はbankrupcty yearという変数を持っています。これは、各社が破産した年を示しています。問題は、各社が倒産する前にStataファイルが2年前になくなっていることです。つまり、2003年に会社が破産したのは、2002年と2001年の最後の見通しです。しかし、破産時にはダミー変数を作成したいのですが、その年が不足しているため実行できませんコマンド:最後に観察された年の後に個人/会社に年を追加するにはどうすればよいですか?

gen bankrupt=0 
replace bankrupt=1 if year==bankruptcyyear 

私がしたいことは、各社の年数を追加して、ダミー変数を正しい年の破産に追加できるようにすることです。

orgnumber year bankruptcyyear 
810037342 2009 0 
810037342 2010 0 
810037342 2011 0 
810037342 2012 0 
810044292 1993 2006 
810044292 1994 2006 
810044292 1995 2006 
810044292 1996 2006 
810044292 1997 2006 
810044292 1998 2006 
810044292 1999 2006 
810044292 2000 2006 
810044292 2001 2006 
810044292 2002 2006 
810044292 2003 2006 
810044292 2004 2006 
810044292 2005 2006 
810059672 1995 0 
810059672 1996 0 
810059672 2000 0 
+0

正しい綴りはStataです。 STATAではありません。 –

答えて

0

これは役に立ちます。 expandはすべての引数を無視します。< 2.

clear 
input long orgnumber year bankruptcyyear 
810037342 2009 0 
810037342 2010 0 
810037342 2011 0 
810037342 2012 0 
810044292 1993 2006 
810044292 1994 2006 
810044292 1995 2006 
810044292 1996 2006 
810044292 1997 2006 
810044292 1998 2006 
810044292 1999 2006 
810044292 2000 2006 
810044292 2001 2006 
810044292 2002 2006 
810044292 2003 2006 
810044292 2004 2006 
810044292 2005 2006 
810059672 1995 0 
810059672 1996 0 
810059672 2000 0 
end 
bysort orgnumber (year) : gen toexpand = cond(_n == _N, 1 + bankruptcyyear - year[_N], 0) 
expand toexpand 
bysort orgnumber (year) : replace year = year[_n-1] + 1 if toexpand 
list, sepby(orgnumber) 

    +----------------------------------------+ 
    | orgnumber year bankru~r toexpand | 
    |----------------------------------------| 
    1. | 810037342 2009   0   0 | 
    2. | 810037342 2010   0   0 | 
    3. | 810037342 2011   0   0 | 
    4. | 810037342 2012   0  -2011 | 
    |----------------------------------------| 
    5. | 810044292 1993  2006   0 | 
    6. | 810044292 1994  2006   0 | 
    7. | 810044292 1995  2006   0 | 
    8. | 810044292 1996  2006   0 | 
    9. | 810044292 1997  2006   0 | 
10. | 810044292 1998  2006   0 | 
11. | 810044292 1999  2006   0 | 
12. | 810044292 2000  2006   0 | 
13. | 810044292 2001  2006   0 | 
14. | 810044292 2002  2006   0 | 
15. | 810044292 2003  2006   0 | 
16. | 810044292 2004  2006   0 | 
17. | 810044292 2005  2006   2 | 
18. | 810044292 2006  2006   2 | 
    |----------------------------------------| 
19. | 810059672 1995   0   0 | 
20. | 810059672 1996   0   0 | 
21. | 810059672 1997   0  -1999 | 
    +----------------------------------------+ 
+0

ありがとうございました! それはすべて今働いた。 –

+0

良い;答えを受け入れることで、あなたにいくつかの評判が与えられます(そして私も...)。 –

+0

完璧!私はそれを行います。私はこのプラットフォームでは新しいので、答えを受け入れるときに間違いがあれば謝罪します。 –

関連する問題