0

很高兴知道如何在其他任务/代码节点中引用宏变量。

4

2 回答 2

3

执行提示后,您可以通过执行%Put 语句(在程序/代码节点中)在日志中看到声明的宏变量:

%put _all_;       %* Lists the values of all user-generated and automatic macro vars ;
%put _automatic_; %* SAS macro vars. Depend on SAS version and products installed;
%put _global_;    %* lists user-generated global macro vars;
%put _local_;     %* lists user-generated local macro vars;
%put _user_;      %* describes user-generated global and local macro vars ;

但是,EG(4.3 和 4.2 版)有一种简单的方法来查看由提示创建的宏变量(当提示是范围类型并创建多个宏变量时,它会派上用场)

  1. 从 EG 中选择 VIEW 菜单项,
  2. 然后选择提示管理器
  3. 然后右键单击您的提示并选择“显示宏变量...”
  4. 一个对话框将显示所有宏变量
于 2012-02-01T14:45:14.607 回答
1

您可以拍摄 SASHELP.VMACRO(宏变量字典表)的快照:

data macs;
  set sashelp.vmacro;
run;

例如,如果您想比较流程中某一点上存在的宏变量与另一点上存在的宏变量,这会很方便:

data macs_before;
  set sashelp.vmacro;
run;

...
... /* Other stuff here... */
...

data macs_after;
  set sashelp.vmacro;
run;
于 2012-02-07T21:07:03.737 回答