我有一个与此类似的数据集,并希望在这些条件下创建一个计数变量。如果mig
为1,则计算un1
或un2
或un3
中有多少为1,并计算un1
或un2
的数量或un3
在下一个时期是1.所以
我希望它是这个时期un*
的计数,以及每个人的下一个计数。
我使用代码
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 :(得分:2)
要更全面地解释这一点:您拥有面板数据并且tsset Id t
或类似地使用xtset
。
怎么样
gen count = cond(mig == 1, un1 + un2 + un3 + F.un1 + F.un2 + F.un3, 0)
???