DATA Step, Macro, Functions and more

macro variable

Reply
Frequent Contributor
Posts: 76

macro variable

If we create a macro variable in side a data step .Is it work any other data step or work like global or local variable.


Thanks and Regards,

Ashwini

Super User
Posts: 9,676

Re: macro variable

If these macro variable are maked at Open code, they are all global macro variables ,you can use them at anywhere  . But if they are maked inside a macro and you don't define them with %global, then they only can be used in this macro(i.e. local macro).

Ksharp

Regular Contributor
Posts: 241

Re: macro variable

You can create both local and global variables by running a data step. If you are using CALL SYMPUT, then there are some complicated exceptions. I tend to use CALL SYMPUTX with the third argument, to show my intention a little bit more clearly:

  %macro mymacro();
    %local local;
    data _null_;
      call symputx('local', 'local', 'local');
      call symputx('global', 'global', 'global');
    run;
    %put _user_;
  %mend mymacro;
  %mymacro()
  %*-- on log
  MYMACRO LOCAL local
  GLOBAL GLOBAL global
  --*;

Ask a Question
Discussion stats
  • 2 replies
  • 191 views
  • 0 likes
  • 3 in conversation