DATA Step, Macro, Functions and more

call transpose

Accepted Solution Solved
Reply
Contributor
Posts: 24
Accepted Solution

call transpose

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?


Accepted Solutions
Solution
‎11-10-2016 04:37 AM
Super Contributor
Posts: 298

Re: call transpose

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;

View solution in original post


All Replies
Super User
Posts: 19,870

Re: call transpose

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?

Solution
‎11-10-2016 04:37 AM
Super Contributor
Posts: 298

Re: call transpose

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;
☑ This topic is solved.

Need further help from the community? Please ask a new question.

Discussion stats
  • 2 replies
  • 183 views
  • 2 likes
  • 3 in conversation