肖飞
我利用proc iml过程得出矩阵如下:
Y PRED FILT
1.8 0 0 1.79982 0
1.83 1.79982 0 1.829997 0.0301709
1.84 1.8601679 0.0301709 1.8422413 0.0189673
1.79 1.8612086 0.0189673 1.8014446 -0.012822
1.82 1.7886228 -0.012822 1.814509 0.0005135
1.79 1.8150225 0.0005135 1.7944484 -0.010052
共五列,分别为原数据y、预测值pred、预测误差pred_e、滤波值filt、滤波与原数据之差filt_e。
请问如何将其转换为数据集,我需要进行画图分析。我考虑利用:
proc iml;
create preddata var {y pred pred_e filt filt_e};
append from {ROWNAME};
此时却无法找到其矩阵名字,即上面的ROWNAME进行引用?请问如何解决,谢谢
王笑权
我是这样干的
data a;
infile 'd:\sj\ghx12.txt';
input (x1-x6) (6*2.) ;
proc iml;/*用矩阵读入数据*/
reset autoname;
use a;
read all into wxq;
create wxq1638 var{wxq1 wxq2 wxq3 wxq4 wxq5 wxq6};/*将矩阵读入数据*/
append from wxq;
proc print data=wxq1638;run;
肖飞
在源程序中我加入:
reset autoname;
read all into mydata;
create mypreddata var {y pred pred_e filt filt_e};
append from mydata;
但是报错:
ERROR: Number of columns in MYDATA does not match with the number of variables in the data set.