带计数的SAS Proc Freq显示类别
想知道如何在基本SAS中完成以下操作。我有以下代码带计数的SAS Proc Freq显示类别,sas,proc,Sas,Proc,想知道如何在基本SAS中完成以下操作。我有以下代码 libname SASData '/folders/myfolders/Datafiles'; data chap9ques6; set SASData.medical(keep=VisitDate); DayOfWeek = weekday(VisitDate); run; proc format; value Days 1='Sunday' 2='Monday' 3='Tuesday' 4='Wednesda
libname SASData '/folders/myfolders/Datafiles';
data chap9ques6;
set SASData.medical(keep=VisitDate);
DayOfWeek = weekday(VisitDate);
run;
proc format;
value Days 1='Sunday' 2='Monday' 3='Tuesday' 4='Wednesday' 5='Thursday' 6='Friday' 7='Saturday';
run;
proc freq data=chap9ques6;
tables DayOfWeek /nocum nopercent missprint;
Format DayOfWeek Days.;
run;
这会产生这样一个可接受的结果
FREQ程序
星期日频率
星期日1
星期一1
星期四1
星期五1
星期六2
与样本SAS数据一起使用时。我想在列表中包括其他工作日,即使它们没有匹配的行。“星期二0星期三0”
如何将这些行包括在最终输出中?您可以使用创建的天数格式提供有关要报告的天数的“总体”信息。PROC FREQ不直接支持通过PROC SUMMARY或PROC TABLATE从零开始创建内容。在本例中,我使用PROC SUMMARY和PROC FREQ with WEIGHT语句以及零选项
data chap9ques6;
DayOfWeek = 3;
run;
proc format;
value Days 1='Sunday' 2='Monday' 3='Tuesday' 4='Wednesday' 5='Thursday' 6='Friday' 7='Saturday';
run;
proc summary data=chap9ques6 nway completetypes;
class dayofweek / preloadfmt;
format dayofweek days.;
output out=counts;
run;
proc print;
run;
proc freq data=counts;
tables DayOfWeek /nocum nopercent missprint;
Format DayOfWeek Days.;
weight _freq_ / zeros;
run;
谢谢,这正是我要找的。如果使用SAS格式DOWNAMEw。格式,您可以跳过创建自己格式的步骤,也可以跳过创建变量“dayofweek”的数据步骤。谢谢。我试试看。