我正在使用 sgplot 和这样的by
语句制作几个 png 图像:
ods html path="&graphPath" body="index.html"
image_dpi=300 style=sciensano1 device=png;
ods graphics on / reset noborder imagename="boom"
height=10cm width=16cm ;
title;footnote;
options byline;
proc sgplot data=sashelp.class;
histogram height;
by Sex;
run;quit;
ods html close;
这将创建 1 个 html 文件 (index.html)
和 2 个 png 文件 (boom1.png & boom3.png)
我想知道是否可以根据 by 值命名 png 文件。与添加标题类似#byval
。
目前,数字会自动添加到imagename
from 中ods graphics
,我想摆脱数字并改用 byval。
到目前为止,我唯一的解决方案是单独制作所有图形,在宏中使用 %do 循环,这样我可以参数化图像名并给它一个宏变量名。这样做的问题是实现起来要复杂得多,而且速度要慢得多。
编辑:使用 SAS 9.3