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 从 1
到 7
的工作日,其中星期一是 1
。 %W
returns 从星期一开始的一周和 %w
returns 从 0
到 6
的工作日,星期日是 0
。
我有按周和工作日而不是实际日期存储的数据。幸运的是 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 从 1
到 7
的工作日,其中星期一是 1
。 %W
returns 从星期一开始的一周和 %w
returns 从 0
到 6
的工作日,星期日是 0
。