R: Как запустить некоторый код при загрузке пакета?
Я собираюсь создать пакет для R. Теперь, чтобы настроить его, мне нужно запустить некоторый код, когда пакет загружается через require(myPackage)
.
Я прочитал документацию на help(".onLoad")
, которая только что сбила меня с толку, поскольку нет примера. Как я использую .onLoad
?
Может кто-нибудь, пожалуйста, покажет мне простой пример? Например, я знаю, что export(myfun)
в файле NAMESPACE экспортирует myfun
для использования, какой код мне нужно запустить, скажите rnorm(10)
при загрузке пакета?
Ответы
Ответ 1
Обычно существует "функция обработки" (традиционно называемая zzz.R) с
задачи, которые должны выполняться при загрузке пакета, например, загрузка библиотек
и скомпилированный код. Например, вы можете создать файл zzz.R, где вы создаете эту функцию:
.onLoad <- function(libname, pkgname){
x <- rnorm(10) ## dummy example
}