【发布时间】:2021-07-30 19:00:44
【问题描述】:
如果我对多个变量(var1、var2、var3)的中位数感兴趣,是否必须一一分析?
proc summary data=data median nway;
var var1;
class c1 c2 c3;
output out=medians(drop=_:) median=var1_median;
run;
【问题讨论】:
如果我对多个变量(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。该文档有一个example。
VAR 变量=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
【讨论】:
将它们包含在 VAR 语句中。要将结果写入结果数据集,请确保列出相同数量的名称。
var var1 var2 ;
output out=medians medians=median_var1 median_var2 ;
或者没有名字,在这种情况下他们将使用原来的名字。
output out=medians medians= ;
您还可以添加自动命名选项。如果您需要其他统计信息的名称,这将非常有用。
output out=stats min= max= mean= medians= / autoname ;
【讨论】: