【问题标题】:SAS---how to create a percentage of variable for dummy variablesSAS---如何为虚拟变量创建变量百分比
【发布时间】:2019-01-30 20:49:02
【问题描述】:

我正在寻找一种更好的方法来确定虚拟变量中某个类别的百分比。

名为 class1 的虚拟变量有两个类别,即 pass (1) 和 none pass (0)。我使用下面的代码来计算通过率。

 proc means noprint data=HAVE;
 by date_l_;
 var class1 ;
 output out=result sum(class1)=t1;
 run;

 data WANT;
 set result;
 percentage=t1/_freq_;
 run;

但是,如果有更多类别,此方法将不起作用。此外,由于我需要表示原始数据集的百分比,我应该使用额外的代码将 WANT 与原始数据集结合起来。在这种情况下,我想知道是否有更简单/其他的方法来识别虚拟变量中类别的百分比。

【问题讨论】:

    标签: sas percentage


    【解决方案1】:

    0/1 变量的平均值是比例。

    proc means noprint data=HAVE;
       by date_l_;
       var class1;
       output out=result mean=prop n=denom sum=count;
       run;
    

    【讨论】:

    • 如果是三个类别呢?例如0=未通过 1=通过 2=良好
    • 看看 PROC FREQ。 @Neal801
    猜你喜欢
    • 1970-01-01
    • 2017-10-23
    • 2021-11-04
    • 2021-07-25
    • 2012-09-27
    • 1970-01-01
    • 2013-04-14
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多