Вы можете использовать внешний интерфейс Rscript
для запуска кода, как если бы он был в запущенном сеансе R.Скажем, пакет, который вы хотите установить, - foo.zip
в текущем рабочем каталоге.Я, вероятно, злоупотребляю Rscript
здесь, но это работает для меня:
Rscript -e "install.packages('foo.zip', repos = NULL)"
Вам необходимо указать путь к бинарному пакету, если он не находится в каталоге, где выполняется скрипт.repos = NULL
- это способ заставить install.packages()
работать из локального файла.Прочтите ?install.packages
для получения дополнительной информации о других аргументах, которые вы можете указать, особенно lib
.Обратите внимание, что при этом вам не нужно автоматическое разрешение зависимостей - вам нужен repo
для этого, и если вы его предоставите, R попытается загрузить пакеты.
Вы правы насчет R CMD INSTALL
;Руководство по установке и администрированию R содержит следующее: Раздел 6.3 :
Для установки пакетов из исходного кода в Unix-подобном режиме
R CMD INSTALL -l /path/to/library pkg1 pkg2 ...