I wish to store a module defined in proc iml in file definition.sas and later load it by including the file.
definition.sas looks like this:
proc iml;
start f_w_submit(x,y);
create plotting var {x y}; append; close plotting;
submit;
proc sgplot data=plotting;
series x=x y=y / markers;
run;
endsubmit;
call delete("plotting");
finish f_w_submit;
store module=_all_;
quit;
Then in another file I wish to use
%include "C:\definition.sas";
proc iml;
load module=(f_w_submit);
/* Use the function f_w_submit*/
quit;
But this does not work. I get a warning saying
WARNING: Module F_W_SUBMIT definition is left incomplete.
and the function is neither compiled nor stored. If I comment out the submit block, everything works fine. What am I doing wrong?
I am on SAS 9.2. with SAS/IML 9.22.