全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5516 9
2014-06-03
求教各位高人:有以下数据文件:
id        year        auditor
1        2001        Z026
1        2002        Z026
1        2003        Z026
1        2004        Z026
1        2005        Z026
1        2006        Z026
1        2007        A001
1        2008        A001
1        2009        A001
1        2010        A001
1        2011        A001
1        2012        A001
1        2013        P001A
想用stata生成一个新变量,其值等于auditor(字符型)的上期值,即下表:
id        year        auditor        ex_auditor
1        2001        Z026       
1        2002        Z026        Z026
1        2003        Z026        Z026
1        2004        Z026        Z026
1        2005        Z026        Z026
1        2006        Z026        Z026
1        2007        A001        Z026
1        2008        A001        A001
1        2009        A001        A001
1        2010        A001        A001
1        2011        A001        A001
1        2012        A001        A001
1        2013        P001A        A001
期待得到各位高人的帮助!

二维码

扫码加我 拉你入群

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

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

全部回复
2014-6-3 05:18:50
如果你这个是面板数据
xtset id year
gen ex_auditor=l.auditor
如果不是面板数据,用以下命令也可以:
bys id (year): gen ex_auditor=auditor[_n-1]
二维码

扫码加我 拉你入群

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

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

2014-6-3 07:10:10
上面回答很好,不过要注意先把string variable 转成 numerical variable.
二维码

扫码加我 拉你入群

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

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

2014-6-3 10:30:27
谢谢上面两位的热心回答。但是请注意,变量为字符型,用xingxf 兄的命令,生成的ex_auditor变量为缺失值。期待高人指点。
二维码

扫码加我 拉你入群

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

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

2014-6-3 11:04:27
bys id (year): gen ex_auditor=auditor[_n-1]命令可以用!谢谢xingxf 兄。我错用了以下命令:
bys id year: gen ex_auditor=auditor[_n-1].
二维码

扫码加我 拉你入群

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

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

2014-6-3 16:01:10
lawry 发表于 2014-6-3 11:04
bys id (year): gen ex_auditor=auditor[_n-1]命令可以用!谢谢xingxf 兄。我错用了以下命令:
bys id yea ...
噢,字符串也可以。学到新东西了。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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