Hi everybody, I am new to the SAS community. I am a SAS user (Enterprise Guide 5.1) and I am encountering a problem with SAS IML. Error message: " ERROR: (execution) Matrix has not been set to a value." Extract of code: proc iml ; use KERNEL.RFSS&simu.; read all var _ALL_ into rfss; close; /*start transpose(rfss); t_rfss=T(rfss); return(t_rfss); finish;*/ use KERNEL.apf2; read all var _ALL_ into apf; close; use KERNEL.lapf2; read all var _ALL_ into lapf; close; use KERNEL.lpf2; read all var _ALL_ into lpf; close; Arr=repeat(0,NROW(apf),NCOL(apf)); n_mon=NROW(apf); n_rf=NCOL(apf); %put n_mon; %put n_rf; %do r=1 %to &Nrf.; Arr[1:NROW(apf),r] = rfss[r]**apf[1:NROW(apf),r]; %end; create results&simu. from Arr; append from Arr; close; quit; The code executes well when I deactivate the part in bold. I read a lot of debugging hints on this website. But I still do not have a solution to the problem. At first, I thought it was a dimension problem. Then I put all the matices apf and Arr to the same dimensions. Do you think there is a problem with the dimension of vector rfss[r] ? The idea here is to raise each component of rfss[r] to the power at each column of matrix apf. Thanks so much for your help. Oh yeah: apf has 20,000 rows and 96 columns. rfss[r] has 1 row and 96 columns and Arr is supposed to be a 20,000 rows X 96 columns matrix. Raphael
... View more