问题背景:我有21个文件夹分别用1到21命名,每个文件夹里有几个csv文件,文件也以顺序命名,
问题:stata能不能直接定义不同路径再用循环处理数据,
我写的命令如下:
forvalue a=1/21 {
cd "C:\Users\Kevin\Desktop\"`a'"" ///关于带不带"我都试过,并尝试了local n `a' 也不行
local file TR ///这里开始
forvalue i=0/4 {
insheet using `file'`i'.csv,clear
set more off
autorename
drop in 1/2
destring _all,replace
compress
save "`i'.dta",replace
}
use 0.dta,clear
forvalue i=1/4{
append using `i'
} ///这里结束部分完全可用没问题
save "C:\Users\Kevin\Desktop\"`a'".dta"
}
该命令提示invalid syntax错误,
中间部分完美运行,命令简化就是
forvalue a=1/21 {
cd "C:\Users\Kevin\Desktop\"`a'""
*其他相关命令
}
谢谢各位了!!!!