楼主: 17831124623
1783 3

[编程问题求助] stata循环语句的问题 [推广有奖]

  • 0关注
  • 0粉丝

小学生

85%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
65 点
帖子
7
精华
0
在线时间
9 小时
注册时间
2021-4-6
最后登录
2022-5-4

楼主
17831124623 发表于 2021-4-6 21:12:25 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求助各位会stata的大佬,我在计算每年的人均GDP数据,单独计算每一年时没有问题,但是一加上循环语句,老是有问题,我也看不懂,求助各位大佬的指点。请问大佬可以看出我有什么问题嘛,如下是我的代码 1617714553(1).png
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 循环语句 人均GDP GDP数据

回帖推荐

DΘstinyじò 发表于2楼  查看完整内容

问题出在keep if哪一行,当year的第一个值1999第一进循环,数据就都变成1999的,操作完之后,year变成2000,再keep if,这时候样本为零。 gen应该可以bys year: 分组计算;inequal7不能结合by的话,可以help runby之类的这样不用做循环。 或者想用循环的方式,可以在keep if前面插入代码preserve,return list后面插入restore (preserve与restore成对出现)

heric221 发表于3楼  查看完整内容

删除代码:keep if year==`year' 同时修改: inequal7 pgdp`year' [aw=wpopulation] 为: inequal7 pgdp`year' [aw=wpopulation] if year==`year' 以后问问题,建议上传错误提示是什么,同时上传部分样本数据和你的代码,便于检验哪里出现问题,降低回答者的成本。 一条一条的看代码是需要耐心的。

沙发
DΘstinyじò 发表于 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成对出现)

藤椅
heric221 在职认证  发表于 2021-4-7 09:05:39
删除代码:keep if year==`year'
同时修改:
    inequal7 pgdp`year' [aw=wpopulation]
为:
    inequal7 pgdp`year' [aw=wpopulation] if year==`year'

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

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

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-6 17:59