SAS宏函数输入带有点字符的字符串

时间:2017-08-03 23:07:31

标签: sas

我试图写这个:

%ACTUAL_CAL(CQ_20140203,MINUTE15_group0.csv)

但是,它会返回错误:

320         MINUTE15_group0.csv
            ___________________
            22
            201
ERROR 22-322: Syntax error, expecting one of the following: a name,
              a quoted string.

我想知道为什么CQ_20140203字符串经过精细而后一个字符串返回错误?是因为点?我该如何解决?

更新:

我计划稍后使用MINUTE15_group0.csv

%MACRO ACTUAL_CAL(DATE_VAR,fname);
DATA TICKERS_NBBO;
    INFILE 'groups/&fname';
    INPUT SYMBOL $;
RUN;
%MEND;

因此,我认为简单地用MINUTE15_group0.csv加上引号并不会有效,因为它也会在稍后的INFILE路径中添加引号。

1 个答案:

答案 0 :(得分:2)

事实证明乔是正确的。我应该用双引号而不是单引号包围一个宏变量。

以下内容应该是正确的:

INFILE "groups/&fname";