全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
808 6
2019-11-15
悬赏 30 个论坛币 已解决
问题由来:
处理某数据库时,2003年应该用新行业代码,但是一些企业信息滞后,仍然采用2002年以前的旧行业代码。所以将新行业代码折换成旧行业代码,这些2003年=2002年的值,就不要执行replace,以免多度误replace。

问:如图,我计划生成一列want_idu,让2002年以后的want_idu全部都等于2002年的idu

然后
replace 行业代码=旧 if year > 2002 & 行业代码!= want_idu

现在问题是如何生成wan_idu?

如图,并且示范数据如下:
aaa行业代码提问.png

复制代码



最佳答案

二维码

扫码加我 拉你入群

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

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

全部回复
2019-11-15 11:33:18
试试
复制代码
二维码

扫码加我 拉你入群

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

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

2019-11-15 12:37:06
楼主没有讲清楚,想确认一下,是不是原来就有idu变量,现在要生成新变量want_idu,使其等于idu
如果是这样子的话,clonevar want_idu = idu 即可生成 
二维码

扫码加我 拉你入群

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

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

2019-11-15 13:19:38
fuganggangxx 发表于 2019-11-15 12:37
楼主没有讲清楚,想确认一下,是不是原来就有idu变量,现在要生成新变量want_idu,使其等于idu
如果是这样子 ...
idu与want_idu不相等呢。如图。
二维码

扫码加我 拉你入群

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

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

2019-11-15 19:09:36
bys ID (year): g want_idu=(year<2002)*idu+sum((year==2002)*idu)
二维码

扫码加我 拉你入群

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

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

2019-11-15 21:23:02
黃河泉 发表于 2019-11-15 18:14
试试
非常感谢~~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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