全部版块 我的主页
论坛 休闲区 十二区 灌水吧
608 0
2021-07-23
大家好!在处理数据的过程当中,想要一个变量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

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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