SAS Proc tabulate- 不同人的百分比

SAS Proc tabulate- percentage for distinct persons

假设我有以下数据集:

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 tabulate中有什么简单的方法可以根据不同PERSON_IDs(N=4)的个数来计算百分比吗?我基本上想从中得到:

对此:

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