gpt4 book ai didi

r - 一年中一周的奇怪 R strptime 行为

转载 作者:行者123 更新时间:2023-12-01 10:47:50 25 4
gpt4 key购买 nike

有人请解释一下:

strptime(c("2010-01", "2010-02"), format="%Y-%W")
[1] "2010-05-21" "2010-05-21"

为什么是 5 月 21 日?我预计一年 (01) 和 (02) 的第一周和第二周会在一月份...%W 是一年中的一周,不是吗?

ISOweek 包中的 ISOweek2date 有效:

library(ISOweek)
ISOweek2date(c("2010-W01-1", "2010-W02-1"))
[1] "2010-01-04" "2010-01-11"

最佳答案

要获得与 ISOweek2date 相同的结果,您应该在时间字符串和格式中为 strptime 提供与 ISOweek2date< 相同的详细信息级别.

因此,在时间字符串中为一周中的第一天添加“-1”并在格式字符串中添加 -%w 会得到与 ISOweek2date 相同的结果:

strptime(c("2010-01-1", "2010-02-1"), format="%Y-%W-%w")
#[1] "2010-01-04" "2010-01-11"

如上所述,如果没有足够的信息,您将获得当前日期

关于r - 一年中一周的奇怪 R strptime 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23797627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com