老树皮 发表于 2013-7-20 14:09 
最近很忙,所以现在才答复。不知道你是否已经解决该问题。Anyway,答复如下:
因为你一开始说是关联矩 ...
感谢回复!
我重新研究了一下程序,
merge 1:1 mat`i' using `tmp',keep(match master) 意思是要把数据文件和矩阵文件匹配起来,因此应该有个临时文件来放数据文件,前面没有写这句,所以gen mat`i'=X 这句也执行不了。
我重新改了下,但是最后
replace y2=`mean' in `i' 这一句命令没有把均值放在第i行,我单独运行时提示是0个值发生改变,不知怎么回事
另外,根据
save `tmp',replace
qui des /* quietly describe*/
local k=r(k)
k是根据tmp这个文件来定义,是不是一直要打开tmp这个文件k才能循环,因为中间我又打开了数据文件,这样才能提取x,并合并,最后执行这个循环好像循环不了了。
还有,实际上我是面板数据,上面的程序只是完成了一个年份的,如果要把所有年份的都弄一遍,是不是还要弄个大循环?