Использование --vanilla с R CMD build

В соответствии с документом Writing R Extensions ss 1.3 "R CMD check и R CMD build R запускают R с --vanilla, поэтому ни один из загружаются файлы запуска пользователя".

Это не похоже на мою установку. Я обнаружил, что моя версия R (2.15.1 на Mac) загружает пакеты в мой .Rprofile - я довольно уверен в этом, так как мне удалось надежно сломать его, добавив library(hobblegobble) к моему .Rprofile,

это имеет значение? Если да, должен ли я всегда создавать пакеты с

R --vanilla CMD build

спасибо

Ответ 1

Вы можете использовать R --vanilla CMD build myPackage или R --vanilla CMD INSTALL --build myPackage, если ваш .Rprofile загружает пакеты, которые вы пытаетесь построить (или установить).

Единственным недостатком, который я знаю в использовании --vanilla, является то, что завершение терминала (т.е. наличие имени каталога каталога, которое было завершено для вас при нажатии tab), может не работать, пока вы вводите путь к пакету каталог.

Однако лучшим решением может быть обертка if (interactive()) {} вокруг кода в вашем .Rprofile, который вы хотите использовать только в интерактивных сеансах. например library или require.

В вашем случае, если ваш .Rprofile имел if (interactive()) library(hobblegobble), вам не нужно было бы использовать --vanilla.