This is a question coming from an R user who is now using SAS for his job.
Basically, I want do something in SAS that would be equivalent to applying a function to a dataframe in R. I was thinking of possibly passing a dataset to a macro.
My goal is to run a set of Proc Freq on different datasets without having to copy and paste the code each time.
Basic macro approach:
%macro dummy(dsn=); proc print data=&dsn.; run; %mend; %dummy(dsn=sashelp.class)
Or you could pass the library and set name separately if you define the macro with more parameters. Then build the combined reference with something like. &lib..&set.
Basic macro approach:
%macro dummy(dsn=); proc print data=&dsn.; run; %mend; %dummy(dsn=sashelp.class)
Or you could pass the library and set name separately if you define the macro with more parameters. Then build the combined reference with something like. &lib..&set.
Thanks. I didn't know about adding that period.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
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.