我试图写这个:
%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
路径中添加引号。
答案 0 :(得分:2)
事实证明乔是正确的。我应该用双引号而不是单引号包围一个宏变量。
以下内容应该是正确的:
INFILE "groups/&fname";