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 来显示数据。
假设我有以下数据集:
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 来显示数据。