【问题标题】:Can proc summary in SAS analyze more than one variables at a time?SAS中的proc summary可以一次分析多个变量吗?
【发布时间】: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;

【问题讨论】:

    标签: sas summary


    【解决方案1】:

    是的,将它们添加到 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

    Means doc

    【讨论】:

    • 非常感谢。我被困在自动命名部分,不知道如何输出这两个变量。
    • Autoname 是一个不错的选择,但您也只需列出名称。将编辑答案以包含该示例。
    • 我明白了。感谢您添加其他选项!自动命名也适用于我。
    【解决方案2】:

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

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

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

    output out=medians medians= ;
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-03
      • 2020-07-19
      • 2010-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多