全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
8032 2
2009-12-16
我有如下的面板数据:
code   year    x1
1001   2005   0
1001   2006   1
1001   2007   0
1001   2008   0
……
1100   2005  1
1100   2006  0
1100   2007  0
1100   2008  0

现在,我希望将同一个code中,如果存在一个X1取值为“1”,则之后的年份中,X1多取值为1,即变成如下形式:
code   year    x1
1001   2005   0
1001   2006   1
1001   2007   1
1001   2008   1
……
1100   2005  1
1100   2006  1
1100   2007 1
1100   2008  1

该如何实现?非常感谢
二维码

扫码加我 拉你入群

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

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

全部回复
2009-12-16 10:20:16
startfly 发表于 2009-12-16 09:57 将同一个code中,如果存在一个X1取值为“1”,则之后的年份中,X1多取值为1
bys code (year):replace x1=1 if x1[_n-1]==1
二维码

扫码加我 拉你入群

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

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

2009-12-16 10:26:44
一招搞定,厉害
非常感谢 jzhyue !!!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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