【问题标题】:How to read times between noon and 1 PM using readr如何使用 readr 读取中午到下午 1 点之间的时间
【发布时间】:2017-06-28 00:55:01
【问题描述】:

我正在尝试使用googlesheets 库在谷歌电子表格中解析一些时间,该库调用readr

我几乎可以毫无问题地解析一天中的任何时间。例如,这可以正常工作:

>library('readr')
>parse_datetime("2015 01:14 PM", "%Y %H:%M %p")

"2015-01-01 13:14:00 UTC"

但是,对于下午 12:00 到 12:59 之间的时间,我会收到解析失败警告和 NA 结果。例如,阅读时间为 12:14 PM 的内容会导致:

>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 PM 之间的时间?

【问题讨论】:

  • 看起来像是一个明显已修复的错误:github.com/tidyverse/readr/issues/618。你能更新你的readr 版本吗?
  • 谢谢。我没有意识到我的 R 版本已经过时了。
  • 或者读成字符串,然后使用lubridate来解析

标签: r date readr


【解决方案1】:

@Marius 在上面的评论中得到了它。随着readr 更新到 v1.1.1,我得到:

> parse_datetime("2015 12:14 PM", "%Y %H:%M %p")
"2015-01-01 12:14:00 UTC"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多