Подтвердить что ты не робот

R: Как запустить некоторый код при загрузке пакета?

Я собираюсь создать пакет для R. Теперь, чтобы настроить его, мне нужно запустить некоторый код, когда пакет загружается через require(myPackage).

Я прочитал документацию на help(".onLoad"), которая только что сбила меня с толку, поскольку нет примера. Как я использую .onLoad?

Может кто-нибудь, пожалуйста, покажет мне простой пример? Например, я знаю, что export(myfun) в файле NAMESPACE экспортирует myfun для использования, какой код мне нужно запустить, скажите rnorm(10) при загрузке пакета?

4b9b3361

Ответ 1

Обычно существует "функция обработки" (традиционно называемая zzz.R) с задачи, которые должны выполняться при загрузке пакета, например, загрузка библиотек и скомпилированный код. Например, вы можете создать файл zzz.R, где вы создаете эту функцию:

.onLoad <- function(libname, pkgname){
  x <- rnorm(10)   ## dummy example 
}