全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1723 3
2021-04-06
求助各位会stata的大佬,我在计算每年的人均GDP数据,单独计算每一年时没有问题,但是一加上循环语句,老是有问题,我也看不懂,求助各位大佬的指点。请问大佬可以看出我有什么问题嘛,如下是我的代码 1617714553(1).png
二维码

扫码加我 拉你入群

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

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

全部回复
2021-4-6 22:37:59
问题出在keep if哪一行,当year的第一个值1999第一进循环,数据就都变成1999的,操作完之后,year变成2000,再keep if,这时候样本为零。

gen应该可以bys year: 分组计算;inequal7不能结合by的话,可以help runby之类的这样不用做循环。

或者想用循环的方式,可以在keep if前面插入代码preserve,return list后面插入restore  (preserve与restore成对出现)
二维码

扫码加我 拉你入群

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

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

2021-4-7 09:05:39
删除代码:keep if year==`year'
同时修改:
    inequal7 pgdp`year' [aw=wpopulation]
为:
    inequal7 pgdp`year' [aw=wpopulation] if year==`year'

以后问问题,建议上传错误提示是什么,同时上传部分样本数据和你的代码,便于检验哪里出现问题,降低回答者的成本。
一条一条的看代码是需要耐心的。
二维码

扫码加我 拉你入群

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

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

2021-4-9 11:47:13
heric221 发表于 2021-4-7 09:05
删除代码:keep if year==`year'
同时修改:
    inequal7 pgdp`year' [aw=wpopulation]
感谢大神的帮助,改了之后运行成功了,第一次发帖求助,感谢大神体谅,以后就会详细一点啦!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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