ntsean 发表于 2011-3-21 20:02 
你前面退出iml了,E和A就没了
在用iml,要重新建立E和A
不好意思,我把quit都去掉了还是不行。
proc iml;
I130=I(130);
create E from I130;
append from I130;
proc print data=E;
run;
proc iml;
use peter.A;
read all into A;
proc iml;
b=E-A;
请问该怎么处理啊?
41 proc iml;
NOTE: IML Ready
42 I130=I(130);
43 create E from I130;
44 append from I130;
NOTE: Exiting IML.
NOTE: The data set WORK.E has 130 observations and 130 variables.
NOTE: PROCEDURE IML used (Total process time):
real time 0.01 seconds
cpu time 0.00 seconds
45 proc print data=E;
46 run;
NOTE: There were 130 observations read from the data set WORK.E.
NOTE: PROCEDURE PRINT used (Total process time):
real time 0.01 seconds
cpu time 0.00 seconds
47 proc iml;
NOTE: IML Ready
48 use peter.A;
49 read all into A;
NOTE: Exiting IML.
NOTE: PROCEDURE IML used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
50 proc iml;
NOTE: IML Ready
51 b=E-A;
ERROR: (execution) Matrix has not been set to a value.
operation : - at line 51 column 4
operands : E, A
E 0 row 0 col (type ?, size 0)
A 0 row 0 col (type ?, size 0)
statement : ASSIGN at line 51 column 1