Hi,
I have a macro function, as in the example
%macro teste (rule);
Data example;
set source;
where &rule.
run;
%mend teste;
%teste("COLUMN = 23");
So I want to use the string "COLUMN = 23" as a text for the WHERE rule. Is it possible? Or is there another way to do it in SAS (i.e. so I can change the rule in a macro variable, for example).
Thanls
please try
%macro teste (rule);
Data example;
set source;
where &rule.
run;
%mend teste;
%teste(%nrstr(column=23))
Yes it is possible. Did you try to run your code? What went wrong?
As I see it you are missing a semicolon
%macro teste (rule);
Data example;
set source;
where &rule.;
run;
Sorry, I added the semicollon, but I still get a syntax error...
please try
%macro teste (rule);
Data example;
set source;
where &rule.
run;
%mend teste;
%teste(%nrstr(column=23))
This works! Thanks!
Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!
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.
Ready to level-up your skills? Choose your own adventure.