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

Why doesn't this work ? It assigns the path with &diag as the string value and not the value of &diag. Is there a work-around ?

 

%Let diag=ovarian ;
%Let path=Z:\Analysis\&diag ;

 

1 ACCEPTED SOLUTION

Accepted Solutions
SuryaKiran
Meteorite | Level 14

%Let diag=ovarian ;

%Let path=%str(Z:\Analysis\&diag) ;

 

FYI

http://www2.sas.com/proceedings/forum2007/152-2007.pdf

Thanks,
Suryakiran

View solution in original post

4 REPLIES 4
SuryaKiran
Meteorite | Level 14

%Let diag=ovarian ;

%Let path=%str(Z:\Analysis\&diag) ;

 

FYI

http://www2.sas.com/proceedings/forum2007/152-2007.pdf

Thanks,
Suryakiran
SASKiwi
PROC Star

Works fine for me:

 

23 %Let diag=ovarian ;
24 %Let path=Z:\Analysis\&diag ;
25
26 %put &path;
Z:\Analysis\ovarian

 

Please post your log.

Tim_SAS
Barite | Level 11

Works for me:

 

macro.jpg

SuryaKiran
Meteorite | Level 14
Make sure you run %Let diag=ovarian ;

If you run only %Let path=Z:\Analysis\&diag ;
it will not resolve the macro variable.
Thanks,
Suryakiran

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

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
  • 7236 views
  • 0 likes
  • 4 in conversation