是否有一种简单的方法可以为所有变量创建图而不是列出每个变量?
相反:
cars
如果我还有100个直方图我想单独看而不使用单变量程序怎么办?为什么我要写出每一行?有更简单的方法吗?
谢谢!
答案 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;