|
楼主

楼主 |
发表于 2011-4-22 13:45:09
|
只看该作者
求助:由矩阵产生数据集的问题?
我用下面的代码生成了一个随机数矩阵,然后想计算每一列的均值。在生成矩阵后,我是先把矩阵转成数据集,然后用summary语句计算均值。在矩阵转数据集时,SAS报错,请教高手,错误是在哪?
[code:35mamu9g]27 proc iml;
NOTE: IML Ready
28 reset print;
29 alpha=18;
NOTE: 正在写入 HTML Body(主体)文件: sashtml1.htm
30 beta=3;
31 _wm_=rangam(repeat(0,10,5),18);
32 _dv_=rangam(repeat(0,10,5),3);
33 beta1=_wm_/(_wm_+_dv_);
34 show names;
35 print beta1;
36 quit;
NOTE: Exiting IML.
NOTE: “PROCEDURE IML”所用时间(总处理时间):
实际时间 1.17 秒
CPU 时间 0.17 秒
37 run;
38 /*将矩阵转为数据集*/
39 proc iml;
NOTE: IML Ready
40 create one var{y1 y2 y3 y4 y5};
41 append from beta1;
ERROR: Number of columns in beta1 does not match with the number of variables in the data set.
statement : APPEND at line 41 column 1
42 quit;
NOTE: Exiting IML.
NOTE: 数据集 WORK.ONE 有 0 个观测和 5 个变量。
NOTE: SAS 系统由于错误而停止了该步的处理。
NOTE: “PROCEDURE IML”所用时间(总处理时间):
实际时间 0.12 秒
CPU 时间 0.03 秒
[/code:35mamu9g] |
|