BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
Babloo
Rhodochrosite | Level 12

Could you please help me understand what will be the value of the macro variable 'brn' from the following code?

 

   data _null_ ;                                  
    call symput('brn'," and p2kbrn in ('1','2','3','4','5','6','8')") ;
   run ;                                                               
1 ACCEPTED SOLUTION

Accepted Solutions
data_null__
Jade | Level 19

You just need a %PUT

 

117  data _null_ ;
118     call symput('brn'," and p2kbrn in ('1','2','3','4','5','6','8')") ;
119     run;

NOTE: DATA statement used (Total process time):
      real time           0.00 seconds
      cpu time            0.00 seconds


120  %put NOTE: &=brn;
NOTE: BRN= and p2kbrn in ('1','2','3','4','5','6','8')

View solution in original post

4 REPLIES 4
Kurt_Bremser
Super User

@Babloo wrote:

Could you please help me understand what will be the value of the macro variable 'brn' from the following code?

 

   data _null_ ;                                  
    call symput('brn'," and p2kbrn in ('1','2','3','4','5','6','8')") ;
   run ;                                                               

That is glaringly obvious, if you're not too lazy to take a few minutes to read the documentation.

data_null__
Jade | Level 19

You just need a %PUT

 

117  data _null_ ;
118     call symput('brn'," and p2kbrn in ('1','2','3','4','5','6','8')") ;
119     run;

NOTE: DATA statement used (Total process time):
      real time           0.00 seconds
      cpu time            0.00 seconds


120  %put NOTE: &=brn;
NOTE: BRN= and p2kbrn in ('1','2','3','4','5','6','8')
Tom
Super User Tom
Super User

@Babloo wrote:

Could you please help me understand what will be the value of the macro variable 'brn' from the following code?

 

   data _null_ ;                                  
    call symput('brn'," and p2kbrn in ('1','2','3','4','5','6','8')") ;
   run ;                                                               

The value of the second argument to CALL SYMPUT.  So the characters inside the double quotes.

ballardw
Super User

@Babloo wrote:

Could you please help me understand what will be the value of the macro variable 'brn' from the following code?

 

   data _null_ ;                                  
    call symput('brn'," and p2kbrn in ('1','2','3','4','5','6','8')") ;
   run ;                                                               

Large economy sized hint: NO data set for variables => no other variables available.

 

Warning: &brn is likely to cause issues if passed as a macro parameter elsewhere.

hackathon24-white-horiz.png

The 2025 SAS Hackathon has begun!

It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.

Latest Updates

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 4 replies
  • 1734 views
  • 1 like
  • 5 in conversation