其实吧,如果楼主知道矩阵和数据文件(一个个变量的那种)之间的转换,可以不用循环的;比如转化的数据文件变量为c1,c2,c3,c4,c5(如果你以列名为变量的话),那么将第一列的0转化为1的命令就是replace c1=1 if c1==0,然后再还原成矩阵即可。。。如果你能够想到这样做,说明你已经对Stata彻底入门了,因为Stata最大的特色是对变量的处理,比如可以直接对变量进行循环是其他软件难以做到的,目前我知道Stata比matlab强的也就这一点了。。。。
然,窃以为Stata处理矩阵确实不够专业,语法怪怪的,能不在stata中用矩阵的还是不要用吧。。。