SAS Proc表 - 不同人员的百分比

时间:2017-11-07 13:48:22

标签: sas percentage

假设我有以下数据集:

data meal;
    input PERSON_ID FOOD $;
    datalines;
    1 EGGS
    2 APPLES
    3 BACON
    4 EGGS
    4 APPLES
    ;
run;

以下列方式使用proc制表时:

proc tabulate data=meal;
    class FOOD;
    table (FOOD='' all="Number of Meals"),(N pctn);
quit;

根据用餐总数(N = 5)得出膳食的数量和百分比。

在proc表格中是否有任何简单的方法来根据不同PERSON_ID(N = 4)的数量来计算百分比?我基本上想要从中得到:

enter image description here

到此:

enter image description here

1 个答案:

答案 0 :(得分:2)

不,遗憾的是,无法计算PROC TABULATE中的唯一计数。您可以考虑添加指示符变量以指示第一个人记录,然后使用该变量进行汇总,或者您可以预先计算结果并使用PROC PRINT或REPORT来显示数据。