[英]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.