楼主: qwertyuiop7
608 0

求助:stata循环语句 [推广有奖]

  • 3关注
  • 0粉丝

本科生

82%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
1.0500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
230 点
帖子
14
精华
0
在线时间
214 小时
注册时间
2021-7-14
最后登录
2023-11-16

楼主
qwertyuiop7 发表于 2021-7-23 22:44:47 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
大家好!在处理数据的过程当中,想要一个变量actualcontrollernatureid里面的代码,替换成相应的文字。正常用代码的话就是用:
gen actualcontrollernatureidzw="国有企业" if actualcontrollernatureid=="1100"
replace actualcontrollernatureidzw="集体所有制企业" if actualcontrollernatureid=="1210"
replace actualcontrollernatureidzw="民营企业" if actualcontrollernatureid=="1200"
replace actualcontrollernatureidzw="港澳台资企业" if actualcontrollernatureid=="1220"
replace actualcontrollernatureidzw="外国企业" if actualcontrollernatureid=="1230"
replace actualcontrollernatureidzw="行政机关、事业单位" if actualcontrollernatureid=="2000"
replace actualcontrollernatureidzw="中央机构" if actualcontrollernatureid=="2100"
replace actualcontrollernatureidzw="地方机构" if actualcontrollernatureid=="2120"
replace actualcontrollernatureidzw="社会团体" if actualcontrollernatureid=="2500"
replace actualcontrollernatureidzw="自然人" if actualcontrollernatureid=="3000"
replace actualcontrollernatureidzw="国内自然人" if actualcontrollernatureid=="3100"
replace actualcontrollernatureidzw="港澳台自然人" if actualcontrollernatureid=="3120"
replace actualcontrollernatureidzw="国外自然人" if actualcontrollernatureid=="3200"
replace actualcontrollernatureidzw="其他" if actualcontrollernatureid=="9999"

像这样的代码。但是感觉这样做很麻烦,加上有很多是3200,3200,3200这样的,里面有逗号所以destring不了。
之后我想到循环语句里面的一句话:所有重复性的工作都能用循环语句。那么这里是不是也可以用循环语句foreach呢!
我自己有跟着help each试着做,没有做出来。想问下有没有做过这个的呢。万分感谢!

总结:就是我想把图二的代码不用那么多复杂的命令,可不可以直接把变量actualcontrollernatureid里面对应图二的名字,自己生成到变量aaa去。谢谢了
下面我附上图片
QQ截图20210723222635.png
QQ截图20210723222755.png

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 循环语句 controller destring

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

本版微信群
扫码
拉您进交流群
GMT+8, 2026-1-27 20:20