整理工企数据库时我借鉴了小白VS中国工业企业数据库(2):数据匹配前处理
https://bbs.pinggu.org/forum.php ... mp;from^^uid=11374248
的方法,并依照自己的数据进行了修改,代码如下:
clear
use "D:\工企\FIRM2000_raw.dta"
global vars " v9 v10 v11 v13 v14 v21 v26 v27 " //需要转成数值的字符型变量
gen n=.
foreach v of varlist $vars{
gen `v'_1=`v'
destring `v'_1, force gen (`v'_2)
forv i=1/`=r(width)'{
replace n=indexnot(`v'_1,"0123456789")
replace `v'_1=substr(`v'_1,1,n-1)+substr(`v'_1,n+1,.) //去掉其中的字母部分
}
gen z=real(`v'_1)
drop `v'_1 n
}
为什么执行的时候只有v9变量参与了循环,是命令嵌套方式有误吗?
附件列表