楼主: cannyhc
1729 7

[数据管理求助] 【STATA变量生成求助】急!! [推广有奖]

  • 3关注
  • 0粉丝

硕士生

46%

还不是VIP/贵宾

-

威望
0
论坛币
19639 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
860 点
帖子
112
精华
0
在线时间
231 小时
注册时间
2011-3-3
最后登录
2023-6-9

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
关键词:Stata tata 变量生成 Survival 高手指点 如何

回帖推荐

ywh19860616 发表于2楼  查看完整内容

sort id year by id:gen Survival=0 if _n==_N & year
沙发
ywh19860616 发表于 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==.
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 100 + 10 + 1 + 1 + 1 热心帮助其他会员
cannyhc + 1 + 1 + 1 好的意见建议

总评分: 经验 + 100  论坛币 + 10  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

一份耕耘,一份收获。

使用道具

藤椅
ywh19860616 发表于 2013-9-25 10:40:15 |只看作者 |坛友微信交流群
没有看明白楼主的题意。
一份耕耘,一份收获。

使用道具

板凳
cannyhc 发表于 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)。

使用道具

报纸
fishhai 发表于 2013-9-25 13:47:59 |只看作者 |坛友微信交流群
sort id year
by id:gen Survival=0 if _n==_N
replace Survival=1 if Survival==.
已有 1 人评分热心指数 收起 理由
cannyhc + 1 观点有启发

总评分: 热心指数 + 1   查看全部评分

使用道具

地板
cannyhc 发表于 2013-9-26 09:19:54 |只看作者 |坛友微信交流群
ywh19860616 发表于 2013-9-25 10:05
sort id year
by id:gen Survival=0 if _n==_N & year
不好意思迟复,不甚感谢啊!论坛币我是否点击最佳答案就付给你,之前没有经验...再次感谢!

使用道具

7
cannyhc 发表于 2013-9-26 09:23:28 |只看作者 |坛友微信交流群
fishhai 发表于 2013-9-25 13:47
sort id year
by id:gen Survival=0 if _n==_N
replace Survival=1 if Survival==.
非常感谢,你的答案也基本上没有问题,只是限制2009,再次感谢!

使用道具

8
fishhai 发表于 2013-9-27 10:52:29 |只看作者 |坛友微信交流群
有没有币都无所谓,重在交流嘛,能帮到楼主已经很高兴,呵呵

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 13:21