Установка локального пакета, который не является .tar.gz - PullRequest
3 голосов
/ 06 октября 2009

Я работаю над сценарием, который создает пакет в текущем каталоге (используя pdInfoBuilder из BioConductor), и я хотел бы установить его во время работы сценария. install.packages() с repo = NULL кажется очевидным выбором, но это, кажется, только за исключением каталогов пакетов, отмеченных как tarzled и gzipped. Есть ли способ, которым я могу переопределить это, так как функция create.pkg() не создает * .tar.gz? В настоящее время я использую:

R CMD INSTALL package.name

Спасибо, Винс

Ответы [ 2 ]

8 голосов
/ 06 октября 2009

Если это исходный файл, тогда используйте install.packages () и установите repos = NULL:

install.packages(file_name_and_path, repos = NULL, type="source")

См. Этот связанный вопрос: Как установить пакет R из источника?

3 голосов
/ 06 октября 2009

Если это не .tgz, это в полной форме каталога? Все, что вам нужно сделать, это R CMD INSTALL dirname, и он будет работать. Единственное реальное преимущество функции install.packages () перед необработанным CMD INSTALL заключается в том, что она сделает всю загрузку, сопоставление зависимостей и т. Д. За вас.

...