SAS - 为所有变量创建图

时间:2016-05-04 03:19:31

标签: graph sas

是否有一种简单的方法可以为所有变量创建图而不是列出每个变量?

相反:

cars

如果我还有100个直方图我想单独看而不使用单变量程序怎么办?为什么我要写出每一行?有更简单的方法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用proc univariate生成统计数据和所有变量的直方图。添加ODS SELECT语句以仅包括直方图,它当前已被注释掉。

*ods select histogram;
proc univariate data=sashelp.class;
histogram;
run;quit;

编辑:我尝试使用数字并且没有用,所以除了上面的代码,我能想到的只是一个宏。我将从SASHELP.VCOLUMN查询名称并使用代码中的名称。

proc sql noprint;
select name into :hist_state1- 
from sashelp.vcolumn
where upper(libname)='SASHELP'
and upper(memname)='CLASS'
and type='num';
quit;

%let nobs=&sqlobs;


%macro generate_histogram;

%do i=1 %to &nobs;

proc sgplot data=sashelp.class;
title "Histogram of &&&hist_state&i";
histogram &&&hist_state&i;
run;quit;


%end;

%mend;

%generate_histogram;