簡體   English   中英

R as.Date()將年和周數轉換為日期

[英]R as.Date() convert year and week number to date

我在使用R中的as.Date()函數轉換包含第53周的年+月字符串時遇到麻煩。

該代碼適用於第52周的頂部示例,但返回適用於第53周的底部示例的NA。

a <- "2017521"
as.Date(a, '%Y%W%u')
"2017-12-25"

b <- "2017531"
as.Date(b, '%Y%W%u')
NA

您正在得到b <- "2017531" NA ,因為您嘗試引用的日期不存在。

這與格式化日期的方式以及日歷的啟動方式有關。

%W表示數字星期00-53

%u指的是星期1-7,星期一是1

b <- "2017531"
as.Date(b, '%Y%W%u')
# [1] NA

第53周的第1天指第53周的星期一。 但是,2017年第53周發生的一周中的唯一一天是星期日。

c <- "2017537"
as.Date(a, '%Y%W%u')
# [1] "2017-12-31"

您可以通過檢查第52周星期六的日期來進一步確認:

d <- "2017526"
as.Date(a, '%Y%W%u')
# [1] "2017-12-30"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM