日期时间值格式化显示与多记录合并观测
1. 日期和时间值的格式化显示
在数据处理中,SAS将日期和时间值存储为数值变量。为了在报告中显示有意义的日期和时间值,需要对数据应用格式。
1.1 WEEKDATEw. 格式
WEEKDATEw. 格式用于以显示星期、月份、日期和年份的形式写入日期值。其语法为:WEEKDATEw.。该格式将日期值写成“星期几, 月份名称 日, 年(两位数或四位数)”的形式,其中:
- dd 是 01 到 31 之间的整数,表示日期。
- yy 或 yyyy 是表示年份的整数。
需要注意的是,如果 w 值太小,无法完整显示星期和月份,SAS 会根据需要进行缩写。以下是使用示例:
proc print data=perm.aprbills; format datein dateout weekdate17.; run;通过改变格式中的 w 值,可以得到不同的结果,具体如下表所示:
| FORMAT 语句 | 结果 |
| — | — |
| format datein weekdate3.; | Mon |
| format datein weekdate6.; | Monday |
| format datein weekdate17.; | Mon, Apr 5, 2009 |
| format datein weekdate21.; | Monday, April 5, 2009 |