Отсутствующие функции из пакета chron

В документации CRAN для пакета chron есть функция trunc. раз (). Однако даже после обновления и перезагрузки пакета chron в R такой функции не обнаружено. Эту функцию убрали, а документацию просто еще не обновили? Есть ли более одного пакета хрон? Действительно нужно найти, чтобы получить эту функциональность.

Спасибо


person C. Denney    schedule 08.10.2018    source источник


Ответы (2)


Функция все еще есть, но не экспортируется. Вам нужно использовать chron:::trunc.times (три двоеточия).

Если вам действительно не нравятся эти тройные двоеточия, вы можете получить функцию самостоятельно, используя
trunc.times = getFromNamespace("trunc.times", "chron")

Я не знаю хорошего способа получить список внутренних функций, которые не экспортируются, но вы можете получить список того, что было импортировано при загрузке пакета, используя
ls("package:chron")

person G5W    schedule 08.10.2018
comment
Спасибо что сделал. Есть ли способ экспортировать его, чтобы мне не приходилось всегда использовать двоеточие :::? Кроме того, для дальнейшего использования, есть ли способ определить, была ли функция экспортирована или нет? - person C. Denney; 09.10.2018
comment
@C.Denney Только разработчик пакета может контролировать, какие функции экспортируются (если только вы не загрузите исходный код, не измените его и не создадите измененную версию пакета самостоятельно). Самый быстрый способ узнать это часто — просто ввести функцию в консоли, и если она не найдена, она не экспортируется. - person joran; 09.10.2018

trunc.times — это метод, связанный с универсальным trunc. Вы должны вызывать общий, а не метод напрямую. Именно поэтому пакет не экспортирует его.

Вот пример того, как его использовать.

library(chron)
trunc(times("01:01:01"), "hour")
## [1] 01:00:00

В разделе «Примеры» ?trunc.times есть еще примеры.

person G. Grothendieck    schedule 08.10.2018