蓝色 发表于 2020-7-20 16:09 
不同的文件格式,命令也是不同的
你现在这样问,没有办法回答。
文件格式一样啊,都是.xls。我的命令已经写成这样了,就被卡在了三个问号那里,不知道怎么用暂元表示前缀。当然,我先不reshape,先merge再统一reshape可以实现我要的结果。我只是想看看有没有大佬会直接提取前缀作为暂元的命令,以后可能也会用到。
clear
set more off
global dir0 E:\aa
cd $dir0
local files: dir "." file "*.xls"
foreach file in `files'{
import excel using "`file'", firstrow clear
reshape long ???,i(id) j(year)
save "`file'.dta",replace
}