Я пытаюсь извлечь час из 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
идет вразрез с этим.