DATA Step, Macro, Functions and more

SAS Temporary Variables

Accepted Solution Solved
Reply
Regular Learner
Posts: 1
Accepted Solution

SAS Temporary Variables

How can I display/output/view the temporary variables SAS creates?

 

 

Examples:

by city state zip

 

ouput

city  state zip  first.city last.city first.state last.state first.zip last.zip


Accepted Solutions
Solution
‎06-29-2016 08:35 AM
Super User
Posts: 5,085

Re: SAS Temporary Variables

There are a couple of possibilities, both subject to this "feature":  once the DATA step ends, those variables no longer exist.

 

One possibility:  add PUT statements in the DATA step that write the variables to the log.  Example:

 

if _n_ < 20 then put city  state zip  first.city last.city first.state last.state first.zip last.zip;

 

Another possibility:  copy the variables, and store the copies in the data set.  Example:

 

first_state = first.state;

last_state = last.state;

 

You can examine them after the DATA step is complete.

View solution in original post


All Replies
Solution
‎06-29-2016 08:35 AM
Super User
Posts: 5,085

Re: SAS Temporary Variables

There are a couple of possibilities, both subject to this "feature":  once the DATA step ends, those variables no longer exist.

 

One possibility:  add PUT statements in the DATA step that write the variables to the log.  Example:

 

if _n_ < 20 then put city  state zip  first.city last.city first.state last.state first.zip last.zip;

 

Another possibility:  copy the variables, and store the copies in the data set.  Example:

 

first_state = first.state;

last_state = last.state;

 

You can examine them after the DATA step is complete.

Respected Advisor
Posts: 3,777

Re: SAS Temporary Variables

As a learning exercise you can put the entire PDF and observations into an associative array.

 

http://www.lexjansen.com/pharmasug/2008/cc/CC08.pdf

 

 

☑ This topic is SOLVED.

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

Discussion stats
  • 2 replies
  • 489 views
  • 1 like
  • 3 in conversation