2013-11-26 3 views
29

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

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

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

ответ

28

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

.onLoad <- function(libname, pkgname){ 
    x <- rnorm(10) ## dummy example 
} 
Смежные вопросы