我试图从chron
R 中的时间中提取小时。帮助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
任何地方都违背了这一点。