2017-10-18 111 views
-4

我正在使用lubridate来解析POSIXlt的时间戳。如何解析R中的时间戳?

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,订单,FALSE: 未知时区 'NA' 任何帮助表示赞赏。

+2

日期时间总是有一个时区。我可以告诉你这不是“不适用”。 – Roland

+0

你确定你的格式''“YmdHMS”'输入是否正确? –

+0

如果您提供[完整的最小可重现示例](http://stackoverflow.com/help/mcve)以解决您的问题,我们将更有可能帮助您。我们可以从中学习并使用它来向您展示如何回答您的问题。 –

回答

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")] 
+0

这不适用于数据表 – Ricky

+1

您可以检查更新的代码吗? – amrrs