Sas 差异b/w创建表r&和&
今天我被要求查看SAS代码,我想知道这些代码都意味着什么。这是我第一次研究SAS代码,所以这可能是一个基本问题。我查看了文档和谷歌,但没有找到正确的答案 创建表r&MAC as 创建表(&MAC)作为 完整的代码片段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的宏变量的值。所以如
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;