在R中使用POSIXct

在R中使用POSIXct,r,R,我有以下代码: as.POSIXct(c('03/08/2015 03:08:18 AM','03/09/2014 02:01:05 AM'), format="%m/%d/%Y %l:%M:%S %p") [1] "2015-03-08 03:08:18 EDT" NA 为什么第二次转换时返回NA 我看到你在东部夏令时(EDT)时区工作 2014年3月9日,时钟响起。因此,02:01:05的时间实际上并不存在 首先,你应该检查数据的来源;你真的应该在EDT工作吗? 很

我有以下代码:

as.POSIXct(c('03/08/2015 03:08:18 AM','03/09/2014 02:01:05 AM'),
           format="%m/%d/%Y %l:%M:%S %p")
[1] "2015-03-08 03:08:18 EDT" NA 

为什么第二次转换时返回
NA

我看到你在东部夏令时(EDT)时区工作

2014年3月9日,时钟响起。因此,02:01:05的时间实际上并不存在

首先,你应该检查数据的来源;你真的应该在EDT工作吗? 很可能不是,因此您需要将
tz
参数设置为实际时区

比如说

as.POSIXct(
  c('03/08/2015 03:08:18 AM','03/09/2014 02:01:05 AM')
  , format="%m/%d/%Y %l:%M:%S %p"
  , tz = "EST"   ## change this to the actual timezone you need. 
  )
#"2015-03-08 03:08:18 EST" "2014-03-09 02:01:05 EST"

它在我这边起作用:
>as.POSIXct(c('03/08/2015 03:08:18 AM','03/09/2014 02:01:05 AM'),format=“%m/%d/%Y%l:%m:%S%p”)[1]“2015-03-08 03:08:18 WET”“2014-03-09 02:01:05 WET”