【问题标题】:Log showing "!" exclamation mark after running a SAS macro日志显示“!”运行 SAS 宏后的感叹号
【发布时间】:2023-03-30 12:49:01
【问题描述】:

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

我在没有 macroname 的情况下对其进行了测试,它会起作用。是因为下划线吗?怎么会?谢谢! -米歇尔

    %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;

【问题讨论】:

    标签: macros sas sas-macro


    【解决方案1】:

    简单指标中的感叹号表示日志行是其上方行的延续。如果您的会话线大小设置很小,这种情况会发生很多。如果 linesize 变大,则单个日志行将容纳更多信息,但您可能需要向右滚动才能查看全部内容。

    options linesize = MAX; * 250 if I recall ;
    options linesize = 120;
    
    … your code here …
    

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

    【讨论】:

    猜你喜欢
    • 2017-09-09
    • 2012-01-27
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 2019-11-11
    相关资源
    最近更新 更多