Sas 差异b/w创建表r&和&

Sas 差异b/w创建表r&和&,sas,Sas,今天我被要求查看SAS代码,我想知道这些代码都意味着什么。这是我第一次研究SAS代码,所以这可能是一个基本问题。我查看了文档和谷歌,但没有找到正确的答案 创建表r&MAC as 创建表(&MAC)作为 完整的代码片段 create table r&MAC as select distinct <COL LIST> from all; 知道r&MAC是什么吗?是要引用宏变量的SAS宏语言的触发器。So&MAC将替换为名为MAC的宏变量的值。所以如

今天我被要求查看SAS代码,我想知道这些代码都意味着什么。这是我第一次研究SAS代码,所以这可能是一个基本问题。我查看了文档和谷歌,但没有找到正确的答案

创建表r&MAC as

创建表(&MAC)作为

完整的代码片段

create table r&MAC as
    select distinct
      <COL LIST> 
    from all;
知道r&MAC是什么吗?

是要引用宏变量的SAS宏语言的触发器。So&MAC将替换为名为MAC的宏变量的值。所以如果你把MAC设为table1

然后运行以下语句:

create table &MAC as
    select *
    from r&MAC;
SAS宏语言处理器会将其转换为SAS代码,然后再运行

create table table1 as
    select *
    from rtable1;

知道了。r本身不是一个关键词,我认为它有特殊的含义。所以,它只是一个连接到字符串的字母-是这样吗?是的。程序员需要有两个表名,所以为了生成第二个表名,他们在前面添加了一个R。
create table &MAC as
    select *
    from r&MAC;
create table table1 as
    select *
    from rtable1;