【问题标题】:how to name dataset/variable using concatenation如何使用连接命名数据集/变量
【发布时间】:2013-12-04 08:43:47
【问题描述】:

我对 SAS 9.2 有疑问。

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

%macro example(var1,var2);

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

%mend; 

谁能帮忙?

【问题讨论】:

    标签: macros concatenation sas


    【解决方案1】:
    • 管道仅适用于 SAS 中的字符串,不适用于 SAS 宏中。所以不要在这里使用它们。
    • SAS 宏不会将引号解释为表示字符串,它只会读取它们,因此请忽略引号。
    • 如果要在宏中连接元素,只需将它们写成相互附加即可。
    • 要明确宏变量名称的结束位置,请附加一个点。

    这应该可行:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      • 2021-07-23
      • 1970-01-01
      • 1970-01-01
      • 2017-08-22
      • 2021-12-01
      • 1970-01-01
      相关资源
      最近更新 更多