我正在使用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' 任何帮助表示赞赏。
答案 0 :(得分:2)
简单地解析没有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")]