Sas:如何从日期获取星期几
您可以使用 SAS 中的以下函数从日期获取星期几:
WEEKDAY函数以数字形式返回星期几 (1, 2, 3, 4, 5, 6, 7)。
DOWNAME格式的PUT函数返回星期几作为名称(Sunday、Monday、Tuesday、Wednesday、Thursday、Friday、Saturday)。
以下示例展示了如何在实践中使用这些函数。
示例:从 SAS 中的日期获取星期几
假设我们在 SAS 中有以下数据集,显示了七个人的出生日期:
/*create dataset*/
data original_data;
format birth_date date9.;
input birth_date:date9.;
datalines ;
01JAN2021
22FEB2022
14MAR2022
29MAY2022
14OCT2023
01NOV2024
26DEC2025
;
run ;
/*view dataset*/
proc print data = original_data;
我们可以使用以下代码创建一个新数据集,其中包含两个新变量,将星期几显示为数字,并将星期几显示为每个人的出生日期的名称:
/*create new dataset*/
data new_data;
set original_data;
weekday_number = WEEKDAY (birth_date);
weekday_name = put (birth_date, downName.);
run ;
/*view new dataset*/
proc print data =new_data;
这两个新变量将每个出生日期的星期几显示为数字和名称。
例如:
- 2021 年 1 月 1 日是星期五,一周的第六天。
- 2022 年 2 月 22 日是星期二,一周的第三天。
- 2022 年 3 月 14 日是星期一,一周的第二天。
等等。
其他资源
以下教程解释了如何在 SAS 中执行其他常见任务:
如何使用 SAS 中的 DAY、MONTH 和 YEAR 函数
如何将日期时间转换为SAS中的日期
如何在 SAS 中添加迄今为止的天数