第一、总觉得你的code写得很奇怪,Mata里貌似没有forvalue的循环(Stata里有forvalues的循环,Mata类似的只有for的循环),同时Stata里没有do...while...的循环(Mata里有do...while...的循环);
第二、你在Stata命令行里是怎么运行的,有没有先进入mata;
第三、error code为3000,表明是Mata编译错误。。。建议把全部code贴上来给大家看看;
第四、如果一定要使用Mata,建议你使用stata(cmd)的函数在Mata中调用merge命令处理你的数据,或许会更加简便。