Stakiny 发表于 2015-12-6 14:13 
同时,应该是if id==`i'
. forvalues i = 1(1)2749 {
2. mata
3. X = st_data((1,2749),"newid") if id==`i'
4. Y = st_data((1,2749),"v4") if id==`i'
5. XX = st_data(.,"XX") if id==`i'
6. A = spline3(X,Y) if id==`i'
7. B = spline3eval(A,XX) if id==`i'
8. st_store(.,"yy",B) if id==`i'
9. end
--Break--
r(1);
end of do-file
--Break--
r(1);
这是运行的结果...不行了。。