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() и больше не должны использоваться.)