При использовании примитивной функции R c
объединение текущей даты и времени с NULL
дает:
> class(c(NULL,Sys.time()))
[1] "numeric"
Но при передаче NULL последним:
> class(c(Sys.time(),NULL))
[1] "POSIXct" "POSIXt"
Это предназначено? Документация для c
гласит: «Тип вывода определяется из самого высокого типа компонентов в иерархии NULL ‹ необработанный ‹ логический ‹ целочисленный ‹ двойной ‹ сложный ‹ символ ‹ список ‹ выражение». но нет упоминания о том, что порядок имеет значение.
Есть ли лучший (более последовательный) способ объединить объекты класса POSIXct
с NULL
в вектор? Или всегда следует явно проверять NULL
и обрабатывать его как отдельный случай?