我正在尝试调用名为'outputCrosstabs'的宏,该宏调用PROC TABULATE并将HTML文件写入磁盘。我还希望在创建ODS HTML时看到结果查看器中的输出,但结果查看器似乎只在宏完成时更新。我在'outputCrosstabs'宏中没有任何ODS HTML CLOSE语句。
ods html newfile=proc; *BYGROUP, PAGE, OUTPUT;
dm 'log; autoscroll 1';
data _null_ ;
%runtheloop;
run ;
%macro runtheloop;
%do i = 1 %to 2;
%do j = 1 %to 2;
DM 'log; clear;';
%outputCrosstabs(&i,&j);
%end;
%end;
%mend;
如何在执行宏时让结果查看器中的html更新,以便我可以看到输出生成而不是结束?是否有相当于C#中的Application.DoEvents()或类似的东西来更新UI?
感谢您提供任何帮助。
答案 0 :(得分:1)
您可以将文件写入外部HTML文件(而不是SAS工作目录),然后使用您喜欢的Web浏览器进行监控。我不相信有一种方法可以直接在SAS Results窗口中进行,无需关闭/打开文件或在部分中运行程序,这对于像这样的宏来说更难。