当生成多个图表作为输出时,SAS图形程序通常开始按索引命名,例如:gchart1.png gchart2.png gchart3.png。
是否可以覆盖这些名称,而是指定包含名称的变量?
例如,如果多个图表是使用' by'生成的。声明,您可以使用' by'中使用的相同变量。声明还创建生成的图表的名称?
此处的优点是,您可以添加或删除'变量,如果现有图表的名称带有真实姓名,则它们的名称保持不变,但如果它们使用了特殊索引,则它们都可以转移。
如果不可能,人们做什么?您是否只允许使用索引名称,然后编写更多代码以返回并将图表重命名为更有意义的名称?
这是可重复的例子。而不是名为gchart1.png gchart2.png的图表,如果他们有真实姓名,例如' by'变量名称:
/* Specify the ODS output path */
filename odsout ".";
/* Create data set from sashelp.prdsale */
data prdsummary;
set sashelp.prdsale;
where year=1993 and (country = "GERMANY" or country = "CANADA")
and region="EAST" and division="CONSUMER" and
(product="SOFA" or product="TABLE" or product="BED");
run;
/* Sort the data set by quarter */
proc sort data=work.prdsummary;
by quarter;
run;
/* Close the currently open ODS destinations */
ods _all_ close;
/* Generate the graph */
ods html path=odsout file="sales.htm" style=seaside;
goptions reset=all border;
title1 "1993 Sales";
proc gchart data=prdsummary(where=(year=1993));
vbar3d country / sumvar=actual subgroup=product sum;
by quarter;
run;
quit;
ods html close;
ods html; /* Not required in SAS Studio */