【问题标题】:Get days based on integer week and year in R根据R中的整数周和年获取天数
【发布时间】:2021-05-03 05:18:03
【问题描述】:

我有很多字符串,例如"200046"。前四位数字是年份,后两位是每年的周数。我试图找到那一周的 7 天。我尝试了类似的东西

date = as.Date(str, "%Y%M")

但它返回 "2000-01-29" 这不是 2000 年的第 46 周。我该怎么做?

【问题讨论】:

    标签: r date lubridate posixct


    【解决方案1】:

    将星期几添加到str

    str <- '200046'
    as.Date(paste0(str, 1), "%Y%U%u")
    #[1] "2000-11-13"
    

    这是 2000 年第 46 周的第一天(星期一)。

    现在获取一周中的所有日期,您可以这样做:

    as.Date(paste0(str, 1), "%Y%U%u") + 0:6
    #[1] "2000-11-13" "2000-11-14" "2000-11-15" "2000-11-16" "2000-11-17" "2000-11-18" "2000-11-19"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-17
      相关资源
      最近更新 更多