【问题标题】:How can I create a character variable in a SAS macro?如何在 SAS 宏中创建字符变量?
【发布时间】:2016-06-02 18:07:49
【问题描述】:

我正在尝试创建两个变量,一个用于年份,一个用于月份。年份变量是数字,因此代码可以毫无问题地创建它。但是,月份变量是字符,代码将其视为空白。我怎样才能解决这个问题?谢谢!

data sourceh.combined&month.&year.;
set sourceh.count;
ratio=count/total;
month=&month.;
year= &year.;
run;

【问题讨论】:

    标签: macros sas


    【解决方案1】:

    您的代码将解析为:

    month = December;
    

    这会将宏变量月视为变量名。要将其创建为字符变量,应将其包含在引号、双引号中,以便宏变量解析。

    month = "&month";
    

    【讨论】:

    • 非常感谢!我试过单引号,不知道我需要双引号。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    • 2017-10-04
    • 2023-04-08
    相关资源
    最近更新 更多