转换为时间格式-显示错误-未知时区

时间:2018-08-21 11:21:44

标签: r posixct

enter image description here

我有采用以下格式的数据集:1/2/2015 9:43

我不确定为什么下面的代码向我显示警告。

in_time <- sapply(in_time, function(x) as.POSIXlt(x, origin="1-2-2015","%d-%m-%Y %H:%M"))
  

有50个或更多警告(请使用warnings()查看前50个警告)

错误是:

  

在as.POSIXct.POSIXlt(x)中:未知时区'%d /%m /%Y%H:%M'

1 个答案:

答案 0 :(得分:0)

一种可能性是as.POSIXlt无法确定系统的时区,例如如果Sys.timezone()返回NA

您可以使用tz参数手动指定时区,例如:

in_time <- sapply(in_time, function(x) {
    as.POSIXlt(x, origin="1-2-2015","%d-%m-%Y %H:%M", tz = "Europe/London")
})

可以使用tz功能找到可以提供给OlsonNames()的有效时区列表(另请参见help("time zones"))。