楼主: wating2003
3254 11

please help!! stata looping [推广有奖]

11
cosa 发表于 2010-6-14 17:29:42
send everything in Mata and calculate. Afterward send everything back could work......then everything will be in memory and donot need too many variables....

12
cosa 发表于 2010-6-14 17:33:25
Eg:

mata
x = st_data(.,("x"))
y = st_data(.,("y"))
gen z = J(rows(x),1,0)

for (i=2;i<=rows(x);i++){
   if (y[i]==0&x[i]-x[i-1]<>0{
      z[i] = x[i]-x[i-1]
   }
   else if (y[i]==0&x[i]-x[i-1]==0){
          for(k=i;k>=1;k--){
                if(x[i]-x[k]<>0) {
                   z[i] = x[i]-x[k]
                }
                else z[i] = .
        }  
    }
}   
}
st_matrix("z",z)

end
svmat  z

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-22 09:42