R Packages - для чего используется файл zzz.R?
Я планирую конденсировать часть своего кода в пакет и смотрел на источник нескольких опубликованных пакетов на CRAN в качестве руководства. Я заметил, что многие пакеты включают файл R\zzz.R
, поэтому я предполагаю, что для этого должно быть какое-то соглашение.
Однако я не могу найти упоминания zzz.R
в официальном руководстве Написание R-расширений. Для чего этот файл, и мне нужно включить его в свой пакет? Почему он назван так, как он есть - почему бы не zzzz.R
?
Ответы
Ответ 1
Это файл, в который обычно добавляются действия при загрузке пакета. Это традиция/соглашение, что он называется zzz.R и может быть вызван что угодно. R
Вам нужно включить это только в том случае, если вы хотите, чтобы пакет был чем-то необычным, когда он загружался. Продолжайте смотреть на то, что люди вкладывают туда, и вы начнете понимать, для чего они используются.
Изменить Быстрый поиск в Google...
Упомянутый раздел 4 здесь и
Нижняя страница 3 здесь
Ответ 2
Этот файл zzz.R также упоминался Хэдли Уикхэмом в его книге "R-пакеты".
http://r-pkgs.had.co.nz/r.html
Если вы используете .onLoad(), рассмотрите возможность использования .onUnload() для очистки любых побочных эффектов. По соглашению,.onLoad() и друзья обычно сохраняются в файле с именем zzz.R. (Обратите внимание, что .First.lib() и .Last.lib() - это старые версии .onLoad() и .onUnload() и больше не должны использоваться.)