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;
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
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.
Ready to level-up your skills? Choose your own adventure.