【发布时间】:2015-10-23 11:15:04
【问题描述】:
想知道如何在基本 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='Wednesday' 5='Thursday' 6='Friday' 7='Saturday';
run;
proc freq data=chap9ques6;
tables DayOfWeek /nocum nopercent missprint;
Format DayOfWeek Days.;
run;
这样会产生可接受的结果。
FREQ 过程
DayOfWeek 频率
星期天 1
星期一 1
星期四 1
星期五 1
星期六 2
与示例 SAS 数据一起使用时。我想要的是在列表中包含其他工作日,即使它们没有匹配的行。 “周二 0 周三 0”
如何在最终输出中包含这些行?
【问题讨论】:
-
如果使用 SAS 格式 DOWNAMEw。格式,您可以跳过创建自己的格式的步骤,以及创建变量“dayofweek”的数据步骤。
-
谢谢。我会试试的。