Автономная установка пакета R и зависимостей

Предположим, мне нужно установить несколько пакетов на (Linux) машину, у которой нет подключения к интернету. Допустим, я загрузил копию крана и записал ее на DVD-диск, который я перенес в автономный каталог:

wget ftp://cran.r-project.org/pub/R/src/contrib/*.tar.gz

Я даже могу добавить файл PACKAGES, который содержит обзор всех исходных пакетов и их зависимостей:

library(tools)
write_PACKAGES()

Как я могу использовать это в автономном режиме для установки исходного пакета таким образом, чтобы зависимости также разрешались и устанавливались из локальных файлов? Например, кто-то хочет установить пакет ggplot2, который имеет довольно глубокую структуру зависимостей. Предположим, что исходный пакет ggplot2 и все его зависимости доступны как исходные пакеты в текущем рабочем каталоге. Если я сделаю:

install.packages("ggplot2_0.9.1.tar.gz", repos=NULL)

Это приводит к ошибке, потому что зависимости не разрешаются вообще. В качестве альтернативы:

install.packages(list.files(pattern="*.tar.gz"), repos=NULL)

Однако это также игнорирует структуру зависимостей и пытается установить пакеты в алфавитном порядке, что также приведет к сбою.

Я смотрел вavailable.packages а такжеcontrib.url но я просто не могу найти пример установки пакета с исходным кодом из локального файла, включая его зависимости.

Ответы на вопрос(3)

Ваш ответ на вопрос