大家好!在处理数据的过程当中,想要一个变量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去。谢谢了
下面我附上图片