SAS 中的 proc summary 可以一次分析多个变量吗?

Can proc summary in SAS analyze more than one variables at a time?

如果我对多个变量(var1, var2, var3)的中位数感兴趣,是否必须一一分析?

proc summary data=data median nway;
var var1;
class c1 c2 c3;
output out=medians(drop=_:) median=var1_median;
run;

是的,将它们添加到 VAR 列表中,请注意文档中的 <s>,这表明它可以处理多个变量。您还可以使用快捷方式 variable lists. The documentation has an example.

VAR variable(s) </ WEIGHT=weight-variable>;

MEANS 和 SUMMARY 过程完全可以互换,MEANS 的文档稍微好一点。事实上,SUMMARY VARS 文档链接回 MEANS 过程。

proc summary data=data median nway;
var var1 var2 var3-var8 var11--var14;
class c1 c2 c3;
output out=medians(drop=_:) median= / autoname;
*if no autoname option;
*output out=medians(drop = _:) median = var1_median var2_median
var3_median ...... ;
run;

如果您一次处理多个变量,请查看 AUTONAME/AUTOLABEL 选项以及 STACKODS option 来控制您的输出。

文档参考: Summary docs

Means doc

将它们包含在 VAR 语句中。要将结果写入结果数据集,请确保您列出相同数量的名称。

var var1 var2 ;
output out=medians medians=median_var1 median_var2 ;

或者没有名字,在这种情况下他们将使用原来的名字。

output out=medians medians= ;

您还可以添加自动命名选项。如果您需要其他统计信息的名称,这将很有用。

output out=stats min= max= mean= medians= / autoname ;