可能是因为你在循环内部重新定义了局部宏变量 i,导致循环的计数器被重置,进而导致了错误。在 Stata 中,局部宏变量的重新定义不需要再次使用 local 命令。
以下是修复后的代码示例:
local folder_path "C:\Users\13188\Desktop\论文杂\数据\工企GVC计算代码及其产生的文件和数据"
local save_path "C:\Users\13188\Desktop\论文杂\数据\工企GVC计算代码及其产生的文件和数据"
// 设置合并后的文件名和保存路径
local merged_file "被解释变量面板.dta"
// 创建一个空数据集用于存储合并后的数据
clear
// 循环遍历不同年份的文件夹
local i 2000
while `i' <= 2014 {
// 构建当前文件的完整路径
local current_file "`folder_path'/`i'/最终结果(未考虑中间品和贸易商问题).dta"