【发布时间】:2016-03-12 10:30:53
【问题描述】:
我正在尝试从 R 中的 chron 时间中提取小时。lubridate::hour 的帮助说明如下:
日期时间必须是 POSIXct、POSIXlt、Date、Period、chron、yearmon、yearqtr、zoo、zooreg、timeDate、xts、its、ti、jul、timeSeries 和 fts 对象。
但它似乎不起作用:
library(chron)
library(lubridate)
hour(chron(times. = "01:02:03"))
给出错误
Error in as.POSIXlt.default(x, tz = tz(x)) :
do not know how to convert 'x' to class “POSIXlt”
这是一个错误吗?
我知道可以改用chron::hours,这在大多数情况下更可取。但 lubridate 的部分吸引力在于拥有一组函数来处理各种日期时间数据,并且必须在任何地方将 hour 更改为 hours 与此背道而驰。
【问题讨论】: