差异b / w创建表r&amp; <var>和&amp; <var>

时间:2017-03-10 16:18:28

标签: sas

我今天被要求查看SAS代码,并想知道每个代码的含义。这是我第一次查看SAS代码,所以这可能是一个基本问题。我检查了文档(和谷歌),但没有找到正确的答案。

将表 r&amp; MAC 创建为

将表&amp; MAC 创建为

完整的代码段

create table r&MAC as
    select distinct
      <COL LIST> 
    from all;

create table &MAC as
    select *
    from r&MAC;

知道什么是r&amp; MAC?

1 个答案:

答案 0 :(得分:1)

&是您要引用宏变量的SAS Macro语言的触发器。因此&MAC将被名为MAC的宏变量的值替换。因此,如果您将MAC设置为table1

%let mac=table1;

然后运行此声明:

create table &MAC as
    select *
    from r&MAC;

SAS宏语言处理器会将其转换为随后将运行的SAS代码。

create table table1 as
    select *
    from rtable1;