Help using Base SAS procedures

Rename

Accepted Solution Solved
Reply
Super Contributor
Posts: 1,040
Accepted Solution

Rename

Hi,

This is a program to transpose using arrays

can i rename in the SET statement and use the renamed variables in the same datastep like shown(i used them as list of variables in the array???

Thanks

data want;

set have(rename=(inner=in outer=out);

by mrn1;

array val {2} in out ;

if first.mrn1 then cnt=0;

cnt+1;

do i = 1 to dim(val);

  serial= cnt;

  vpfx = vname(val{i});

vnttm= datepart(val{i});

output want;

end;


Accepted Solutions
Solution
‎06-06-2013 06:09 AM
Super User
Posts: 5,260

Re: Rename

Funny, you have program and ask if it's works..? Why don't you just try it?

But from a conceptual view, the data step (which uses the PDV) will not know about the original names. So after a rename, only the new names is available for your program logic.

Data never sleeps

View solution in original post


All Replies
Solution
‎06-06-2013 06:09 AM
Super User
Posts: 5,260

Re: Rename

Funny, you have program and ask if it's works..? Why don't you just try it?

But from a conceptual view, the data step (which uses the PDV) will not know about the original names. So after a rename, only the new names is available for your program logic.

Data never sleeps
Regular Contributor
Posts: 151

Re: Rename

You missed parentheses:

set have(rename=(inner=in outer=out) );

🔒 This topic is solved and locked.

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

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