全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1977 5
2012-03-27
求教有三组变量year id dummy
例:
year   id    dummy
97     1        0
97     2        1
97     3        0
98     1        0
98     2        0
98     3         1


如果我想筛选出特定变量做回归
(1)发生过dummy 从0变到1的变量;
(2)发生了dummy从0变到1的的变量的那两年,即筛选出97,98的id:3

请问用什么命令能实现上面两种方式?非常感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-3-27 15:14:11
(1)发生过dummy 从0变到1的变量
(2)发生了dummy从0变到1的的变量的那两年,即筛选出97,98的id:3
表述不够清晰
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-3-27 16:05:11
呃,举个具体例子,比如dummy代表是否搬家,那我想选取
(1)历史上发生过搬家的样本(即有发生过dummy从0到1的样本)
(2)搬家前后的样本(选出像ID:3的97和98年的样本,即ID:3,97年时dummy为0,98年时dummy为1)

谢谢啊!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-3-28 03:14:31
If I understand your question right, here is the answer:

order id year
sort id year
by id: gen dumdfp=dummy-dummy[_n-1]
by id: gen dumdfs=dummy-dummy[_n+1]
keep if dumdfp==1 | dumdfs==-1
drop dumdfp dumdfs
list, sepby(id)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-3-28 07:57:26
bys id (year): g d=1 if dummy&!dummy[_n-1]
bys id (year): replace d=0 if d[_n+1]==1
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-3-29 00:51:38
谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群