r - 为什么 as.Date 为有效日期返回 NA?
问题描述
以下代码导致 NA。为什么?:
as.Date(paste(2015,53,1),"%Y %W %u")
2015 年有 53 周,所以日期应该完全没问题。
解决方案
来自?strptime
:
%W 以十进制数表示的一年中的第几周 (00–53),使用星期一作为一周的第一天(通常将一年中的第一个星期一作为第 1 周的第 1 天)。英国公约。
因此,一年中星期的十进制数%W
范围为 0-53。第一个被认为是第一个星期一的那一周。2015 年从星期四(第 0 周)开始。所以 2015 年有 53 周,但周的范围是从 0 到 52,而不是从 1 到 53。
> as.Date(paste(2015,0,1),"%Y %W %u")
[1] "2015-01-05"
> as.Date(paste(2015,52,1),"%Y %W %u")
[1] "2015-12-28"
推荐阅读
- if-statement - Ansible Pull 多个 repo
- javascript - 角度加载 file.json 并转换为对象类
- javascript - 每天早上使用 Javascript 自动打开本地 HTML 文件
- sql - PLSQL - 将毫秒精度的 unix 时间戳转换为时间戳(6)
- codeigniter - 尝试使用codeigniter上传mxf文件,但不上传到服务器
- java - 如何从数据库中获取一行并在 GUI Eclipse 中显示?
- c# - C# / 无法将类型的对象转换为类型
- r - 如何在R中找到长度> = 3的连续值<2?
- javascript - React - 文件之间没有传递道具
- php - Twilio Studio 通话中断