全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2101 7
2013-09-25
悬赏 15 个论坛币 已解决
请教下如何在stata中生成如下变量:

year         id         Survival
1998        1             1
1999        1             1
2000        1             1
2001        1             0
2008        2             1
2009        2             1
2000        3             1
2001        3             1
2002        3             0
... ...
我需要生成上述的变量“Survival”,即firm的id在2009年之前消失的视为退出,退出年份为“0”,退出年份之前的存续状态仍设为“1”。不知道该如何实现? 请高手指点,非常感谢!

最佳答案

ywh19860616 查看完整内容

sort id year by id:gen Survival=0 if _n==_N & year
二维码

扫码加我 拉你入群

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

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

全部回复
2013-9-25 10:05:03
cannyhc 发表于 2013-9-25 10:56
我的问题是,根据year和id的信息,如何生成一个变量“Survival”,其样子与上述第三列相同。具体地,同一 ...
sort id year
by id:gen Survival=0 if _n==_N & year<2009
replace Survival=1 if Survival==.
二维码

扫码加我 拉你入群

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

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

2013-9-25 10:40:15
没有看明白楼主的题意。
二维码

扫码加我 拉你入群

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

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

2013-9-25 10:56:59
ywh19860616 发表于 2013-9-25 10:40
没有看明白楼主的题意。
我的问题是,根据year和id的信息,如何生成一个变量“Survival”,其样子与上述第三列相同。具体地,同一个id对应的最大year小于2009,则认为firm退出了,退出的当年(即同一个id对应的最大年份,但此年份小于2009)设为“0”,退出之前设为“1”。例如上述三列中,id"3"存续最大年份为“2002”,小于2009,所以“2002”为“0”(Exit),之前的2000和2001为“1”(Exist)。
二维码

扫码加我 拉你入群

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

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

2013-9-25 13:47:59
sort id year
by id:gen Survival=0 if _n==_N
replace Survival=1 if Survival==.
二维码

扫码加我 拉你入群

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

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

2013-9-26 09:19:54
ywh19860616 发表于 2013-9-25 10:05
sort id year
by id:gen Survival=0 if _n==_N & year
不好意思迟复,不甚感谢啊!论坛币我是否点击最佳答案就付给你,之前没有经验...再次感谢!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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