2014-04-02 36 views
1

我有一個類似於此的數據集並且希望在這些條件下創建一個計數變量。如果mig是1,那麼怎麼算的un1un2un3很多是1,也算多少的un1un2un3在接下來的時間段是1,所以 我想這是un*在此期間的計及每個人的下一個。Stata:計算此期間和下一個期間

我使用的代碼

egen ... anycount(un1-un3) if mig ==1 & (un1|un2|un3||f.un1|f.un2 |f.un3) 

,但我不能讓未來值的計數。

Id t mig un1 un2 un3 count 
1 1 0 0 1 1 
1 2 0 0 0 1 
1 3 1 0 0 1 4 
1 4 0 1 1 1 
1 5 0 0 0 0 
2 1 0 0 1 0 
2 2 1 0 0 0 
2 3 0 1 0 0 1 
2 4 0 0 0 1 
2 5 0 0 0 0 
+0

感謝尼克我得到它的工作 – rrodrigorn0

回答

2

對此更充分的解釋:你有面板數據,並使用xtsettsset Id t或類似的。

如何

gen count = cond(mig == 1, un1 + un2 + un3 + F.un1 + F.un2 + F.un3, 0) 

???

+0

謝謝我得到它的工作 – rrodrigorn0