I wanna to transpose a data through the "proc fcmp"
however, my result is null.
this is my code:
DATA b;
input b1 b2 b3 b4;
datalines ;
0.3 0.4 0.5 0.1
;
run;
proc fcmp;
array b [1,4] / nosymbols;
array result[4,1];
call transpose (b, result);
put result=;
quit;
Do anyone know what is the reason?
Will this help you ?
DATA b;
input b1 b2 b3 b4;
datalines ;
0.3 0.4 0.5 0.1
;
run;
proc fcmp ;
array b [1,4] / nosymbols;
array result[4,1];
rc = read_array('b', b);
call transpose (b, result);
rc = write_array('want', result);
quit;
proc print data= want;
run;
TRANSPOSE is a procedure, not a CALL routine as far as I know. Or did you write a custom routine?
Is proc transpose an option for you instead?
Will this help you ?
DATA b;
input b1 b2 b3 b4;
datalines ;
0.3 0.4 0.5 0.1
;
run;
proc fcmp ;
array b [1,4] / nosymbols;
array result[4,1];
rc = read_array('b', b);
call transpose (b, result);
rc = write_array('want', result);
quit;
proc print data= want;
run;
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.