R 中的 %Y %U %u 格式错误

Mistake in %Y %U %u format in R

我有按周和工作日而不是实际日期存储的数据。幸运的是 R 有格式,但 运行 遇到了一些问题。

我们以 2022 年第 8 周为例。一周从 2022-02-21 开始,到 2022-02-27 结束。

现在在 R 中:

format(as.Date("2022-02-21"), format = "%Y %U %u")
[1] "2022 08 1"

format(as.Date("2022-02-26"), format = "%Y %U %u")
[1] "2022 08 6"

到目前为止,所有这些都说得通。然而,当我在星期天尝试时,它显示了这个:

format(as.Date("2022-02-27"), format = "%Y %U %u")
[1] "2022 09 7"

好像 %U 从星期日开始一周,而 %u 从星期一开始一周。我使用的格式有误吗?

如果您的一周从星期一开始,那么您可能正在寻找:

format(as.Date("2022-02-27"), format = "%Y %W %u")
#> "2022 08 7"

%U returns 从星期日开始的一周和 %u returns 从 17 的工作日,其中星期一是 1%W returns 从星期一开始的一周和 %w returns 从 06 的工作日,星期日是 0