如何从日期中找到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


以上是如何从日期中找到SAS中一周的第一个日期?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>