DATA Step, Macro, Functions and more

creation of macro variables

Reply
Contributor
Posts: 70

creation of macro variables

Hi all,

       Is there any other way to create MACRO VARIABLES except %let and callsymput.This is an interview question.

Thanks&Regards

Rawindarreddy

Frequent Contributor
Posts: 138

Re: creation of macro variables


you can create using proc sql and also when you create a macro program parameters are automatically macro variables.

Super Contributor
Posts: 349

Re: creation of macro variables

Hi,

%local %global :into(proc sql);

Thanks,

Shiva

Super Contributor
Posts: 276

Re: creation of macro variables

Hi...

we can create macro variables in many ways.

  1. %let
  2. call symput
  3. into(proc sql)
  4. macro(while passing parameters into the macro ,that parameters are acts  as local macro variables)

and if you use %do statements in with in the macro,

for example %macro test;

                   %do i=1 %to 10;

                     ..........

                     ...........

                    %end;

in that example "i" also become a local macro variable.

and I don't think that  we can create macro variables directly by using %local and %global statements.

generally we use % local and %global statement before %let statement to specify weather the macro variable become local or global.

Thanks

Sanjeev K

Frequent Contributor
Posts: 101

Re: creation of macro variables

That's not entirely correct. %local and %global create macro variables with null values. Even without assigning a value to them with %let, you can reference them without error.

Ask a Question
Discussion stats
  • 4 replies
  • 231 views
  • 0 likes
  • 5 in conversation