日志显示“!”运行SAS宏后的感叹号

时间:2018-09-10 13:33:55

标签: macros sas sas-macro

我创建了一个宏。但是,当我运行它时,我的日志中该行的前面会显示一个感叹号(没有错误或警告)。

我在没有宏名的情况下对其进行了测试,它可以正常工作。是因为有下划线吗?怎么来的?谢谢! -米歇尔

    %macro _macroname_transpose(data_new,visit_num,
   ! neurophys_score);
     proc transpose data=epic.exercise1 out=&data_new
     prefix=&visit_num;
    by cid;
    id vnum;
    var &neurophys_score;
    run;
   %mend _macroname_transpose;

1 个答案:

答案 0 :(得分:3)

简单指示符中的感叹号,表明日志行是其上方一行的延续。如果您的会话行大小设置很小,则会发生很多情况。如果将行大小放大,则更多信息将包含在单个日志行中,但是您可能必须向右滚动才能看到全部内容。

options linesize = MAX; * 250 if I recall ;
options linesize = 120;

… your code here …

源代码行的长度可以是您想要的任何长度,并且不受linesize(LS)选项的影响。 LS影响到日志和ODS列出目标的输出。当源行比LS长时,日志将包含连续字符。