求大佬讲解sas中append的问题

这个过程模拟完成后,m是一个1列3000行的矩阵,想要创建一个数据集b,b包含变量x,y,z,这三个变量分别从m中读取。但是现在的问题是sas运行结果没法从m中读取1000个x,1000个y和1000个z,而只能读取3000个x或3000y,或3000个z。想请教各位专家大佬应该怎么修改程序,谢谢了 proc iml; R={1.00 0.30 0.30, 0.30 1.00 0.30, 0.30 0.30 1.00};/*定义协方差矩阵*/ S={1 0 0, 0 2 0, 0 0 3}; E=S*R*S;/*计算协方差矩阵*/ u={0,10,20};/*定义均值向量*/ do i=1 to 1000; z1=rannor(0); z2=rannor(0); z3=rannor(0); c=root(E); /*使用Cholesky法分解正定矩阵*/ xi=c*(z1//z2//z3)+u; m=m//xi; end; create b var{x y z}; append from m; quit;