如何从日期中找到SAS中一周的第一个日期?
我在具有多个日期的 SAS 数据集中有一个变量(例如 01APR21)。我要做的是创建一个新变量,显示该周的第一个星期一的日期。因此,使用上面的 01APR21 示例,输出将是 29/03/2021,因为那是那一周的星期一。我假设它正在使用 intnx,但我无法理解它。
data test;
format date date8.;
format first_day date10.;
date = '01APR21'd;
first_day = ?;
run;
回答
INTNX 参数:
- 间隔 : 周
- 增量:0(同一周)
- 阵营:开始(星期日)
然后加 1 到星期一而不是星期日。您也可以使用SHIFT INDEX参数。
Monday = intnx('week', dateVariable, 0, 'B') + 1