我创建了一个宏。但是,当我运行它时,我的日志中该行的前面会显示一个感叹号(没有错误或警告)。
我在没有宏名的情况下对其进行了测试,它可以正常工作。是因为有下划线吗?怎么来的?谢谢! -米歇尔
%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;
答案 0 :(得分:3)
简单指示符中的感叹号,表明日志行是其上方一行的延续。如果您的会话行大小设置很小,则会发生很多情况。如果将行大小放大,则更多信息将包含在单个日志行中,但是您可能必须向右滚动才能看到全部内容。
options linesize = MAX; * 250 if I recall ;
options linesize = 120;
… your code here …
源代码行的长度可以是您想要的任何长度,并且不受linesize(LS)选项的影响。 LS影响到日志和ODS列出目标的输出。当源行比LS长时,日志将包含连续字符。