如何使用串联命名数据集/变量

时间:2013-12-04 08:43:48

标签: macros concatenation sas

我遇到了SAS 9.2的问题。

我正在编写一个简单的宏来创建数据集并根据提交的变量和其他一些单词/字母/符号命名,例如

%macro example(var1,var2);

data &var1 || '_word_' || &var2;
    a=1;    
run;

%mend; 

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:4)

  • 管道仅适用于SAS内的字符串,不适用于SAS宏。所以不要在这里使用它们。
  • SAS Macro不会将引号解释为指示字符串,它只会读取它们,因此请忽略引号。
  • 如果你想在宏中连接元素,你只需要将它们相互追加。
  • 要清除宏变量名称的结束位置,请附加一个点。

这应该有效:

%macro example(var1,var2);
    data &var1._word_&var2.;
        a=1;    
    run;
%mend;