如何阅读中午至下午1点使用读取器的时间
问题描述:
我试图在谷歌电子表格中使用
googlesheets
库来解析一些时间,该库会调用readr
。如何阅读中午至下午1点使用读取器的时间
我可以分析当天的几乎任何时候,没有问题。例如,它的工作原理如下:
>library('readr')
>parse_datetime("2015 01:14 PM", "%Y %H:%M %p")
"2015-01-01 13:14:00 UTC"
但是,对于12:00至12:59 PM之间的时间,我会收到解析失败警告和NA结果。例如读一些与12:14的结果在这一个时间:
>parse_datetime("2015 12:14 PM", "%Y %H:%M %p")
Warning: 1 parsing failure.
row col expected actual
1 -- valid date 2015 12:14 PM
NA
我如何格式化无论是时间还是以12:00和12:59之间读取时间格式字符串?
答
@Marius了它在评论上方。随着readr
更新至V1.1.1,我得到:
> parse_datetime("2015 12:14 PM", "%Y %H:%M %p")
"2015-01-01 12:14:00 UTC"
貌似这显然修正了一个错误:https://github.com/tidyverse/readr/issues/618。你能更新你的'readr'版本吗? – Marius
谢谢。我没有意识到我的R版本已经过时了。 –
或阅读它作为一个字符串,然后用lubridate解析 –