【问题标题】:how to parse timestamp in R?如何解析R中的时间戳?
【发布时间】:2017-10-18 10:09:05
【问题描述】:

我正在使用 lubridate 将时间戳解析为 POSIXlt。

user   time
____   ____
 1      2017-09-01 00:01:01
 1      2017-09-01 00:01:20
 1      2017-09-01 00:03:01
library(lubridate)
data[, time:=parse_date_time2(time,orders="YmdHMS",tz="NA")]

但这导致了

警告信息: 在 as.POSIXct.POSIXlt(.mklt(.Call("parse_dt", x, orders, FALSE, ) 中: 未知时区“NA” 任何帮助表示赞赏。

【问题讨论】:

  • 日期时间总是有一个时区。我可以告诉你这不是“NA”。
  • 您确定您的格式"YmdHMS" 对输入正确吗?
  • 如果您提供complete minimal reproducible example 来回答您的问题,我们更有可能为您提供帮助。我们可以从中工作并用来向您展示如何回答您的问题。

标签: r data.table lubridate


【解决方案1】:

无需tz即可简单解析

> ts <- '2017-09-01 00:01:01'
> lubridate::parse_date_time2(ts,orders="YmdHMS")
[1] "2017-09-01 00:01:01 UTC"

类似于输入代码:

data[, time:=parse_date_time2(time,orders="YmdHMS")]

【讨论】:

    猜你喜欢
    • 2013-08-25
    • 2021-06-30
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 2013-07-22
    • 2021-09-24
    • 1970-01-01
    • 2021-06-07
    相关资源
    最近更新 更多