SAS 中的星期几功能

N.M*_*N.M 2 date function sas

SAS 中是否有提供文本星期几的内置函数?例如星期一,星期二等来自日期变量?

到目前为止,我刚刚找到了工作日函数,它只是将日期作为 1-7 的数字。

Dmi*_*sov 5

如果您想从某个日期获取一周中的文本日期,您可以使用DOWNAME。格式。

data _null_;
    result = put(today(), dowName.);
    put result=;
run;
Run Code Online (Sandbox Code Playgroud)

如果您想从工作日编号中获取工作日名称,我不知道具体的功能是什么,但是您可以使用 1-7 也是日期和 0 是 1960 年 1 月 1 日星期五的事实,并将 2 添加到您的数字:

data _null_;
    do day = 1 to 7;
        weekDay = put(day + 2, dowName.);
        put weekDay=;
    end; 
run;
Run Code Online (Sandbox Code Playgroud)

这会给你:

 weekDay=Monday
 weekDay=Tuesday
 weekDay=Wednesday
 weekDay=Thursday
 weekDay=Friday
 weekDay=Saturday
 weekDay=Sunday
Run Code Online (Sandbox Code Playgroud)