我正在尝试自动化运行一堆按顺序命名的文件的过程,以相同的方式操作它们,然后保存它们。
我认为使用forvalues
带有全局宏的循环将是在 Stata 中执行此操作的最佳方法。
我的代码是这样的:
global s=1988
forvalues i=${s}/2018 {
import excel "${s}.xlsx", sheet("Data") firstrow clear
.
.
.
save ${s}, replace
}
但是,这给了我错误:
程序错误:代码跟在大括号的同一行
似乎 Stata 正在读取全局宏的大括号作为循环的开始。我尝试了不同的循环变体来解决这个问题,但无济于事。由于我clear
在循环中使用,我不能使用本地宏,否则它会进入无限循环。