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; 

星期几 SAS

这两个新变量将每个出生日期的星期几显示为数字和名称。

例如:

  • 2021 年 1 月 1 日是星期五,一周的第六天。
  • 2022 年 2 月 22 日是星期二,一周的第三天。
  • 2022 年 3 月 14 日是星期一,一周的第二天。

等等。

其他资源

以下教程解释了如何在 SAS 中执行其他常见任务:

如何使用 SAS 中的 DAY、MONTH 和 YEAR 函数
如何将日期时间转换为SAS中的日期
如何在 SAS 中添加迄今为止的天数

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注