Установите двоичный z-упакованный пакет R через командную строку - PullRequest
24 голосов
/ 16 августа 2011

Я пытаюсь установить сжатые двоичные пакеты R через командную строку на компьютере с Windows 7 с

R CMD INSTALL packagename

но это не работает. Я читал, что CMD INSTALL нельзя использовать для установки бинарных пакетов. Итак, как я могу установить бинарные пакеты через командную строку?

Ответы [ 3 ]

29 голосов
/ 17 февраля 2012

Альтернатива для таких новичков, как я, без проблем будет:

 install.packages(file.choose(), repos=NULL)

Команда file.choose () покажет окно, позволяющее вам выбрать файл .zip или файл tar.gz, в который вы его скачали. Эта команда очень полезна, когда у вас недостаточно прав на компьютере с Windows и вы запускаете R с флешки, как я.

Также полезно перед выполнением этой команды переименовать ZIP-файл, который вы собираетесь установить, в имя пакета, который вы намереваетесь использовать.

27 голосов
/ 16 августа 2011

Вы можете использовать внешний интерфейс 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 ...
4 голосов
/ 28 июля 2013

Дополнение к ответу @ moldovean: я использовал для сохранения заархивированного файла (скопируйте из временного каталога в папку загрузки R для дальнейшего использования).Когда я обновил R с 2.15.1 до 3.0.1, я запустил эти команды для легкой установки:

setwd("C:/Downloads/R Packages");
packages<-dir();
install.packages(x, repos=NULL) #where x is the name of package

И R автоматически установил все пакеты из заархивированных файлов.Теперь я могу обновить все из них только одной командой (Google)

...