夏目贵志 发表于 2014-8-8 10:22 
把 datafile1 datafile2 datafile3换成你的数据名就好了。可以不止3个。save的目录也可以自己改。
抱着学习的目的,今天我用你的方法试了下,出了点问题,我的程序是. program per_ctry
1. levelsof PERSON_CTRY_CODE,clean
2. local levelsofPERSON_CTRY_CODE=r(levels)
3. foreach value in `levelsofPERSON_CTRY_CODE'{
4. preserve
5. keep if PERSON_CTRY_CODE ==`value'
6. save C:\Users\fujc\Desktop\TEMP\`value'.dta
7. restore
8. }
9. end
我事先读入了数据文件,然后运行上面的程序,结果显示
type mismatch
r(109);
请您帮我看看问题出在哪?PERSON_CTRY_CODE的值两位数字或英文或者为空,type是str2,format是%2s。