在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”