Подтвердить что ты не робот

Загрузка пакета R из пользовательского каталога

Если я загружаю файл с именем "package-name".tar.gz с веб-сайта CRAN, запустите его и добавьте в специальный каталог, как мне загрузить этот пакет из R? Я не могу извлечь файл в каталоге установки R.

4b9b3361

Ответ 1

Попробуйте использовать пакет Hadley Wickham devtools, который позволяет загружать пакеты из заданного каталога:

library(devtools)

# load package w/o installing
load_all('/some/package/diR')

# or invoke 'R CMD INSTALL'
install('/some/package/diR')

Ответ 2

Вам необходимо установить пакет в каталог, к которому у вас есть разрешение на чтение и запись. Сначала загрузите пакет в легкодоступный каталог. Если вы работаете в Linux/Mac, попробуйте создать каталог под названием "rlib" в вашем домашнем каталоге.

cd ~; mkdir rlib
R CMD INSTALL MSBVAR.tar.gz --library=rlib

Если вы хотите установить пакет из R, сделайте следующее:

## From CRAN
install.packages("MSBVAR", lib="~/rlib")

Ответ 3

Пожалуйста, добавьте дополнительную информацию об операционной системе. Если вы находитесь в окнах, вам нужно Rtools (http://www.murdoch-sutherland.com/Rtools/) для сборки из исходного кода. Дополнительную информацию о том, как установить все, что вам нужно, см. на этом веб-сайте.

Даже когда вы работаете в Linux, просто извлечение пакета файла не работает. Может существовать базовый C-код (который имеет место для пакета MSBVAR), и даже R-код должен быть обработан для того, чтобы быть встроенным в пакет, который может быть загружен непосредственно с помощью функции library().

Кроме того, вы должны учитывать, что пакет, который вы хотите установить, может иметь зависимости. Для пакета MSBVAR это пакеты coda и bit. При создании из источника вам необходимо убедиться, что все зависимости установлены также, или вы можете получить ошибки.

кроме R CMD INSTALL, вы можете попробовать из R:

# from CRAN
install.packages("MSBVAR", type="source")
# from a local file 
install.packages("/my/dir/MSBVAR.tar.gz",repos=NULL, type="source")

или почему не просто делать

# from CRAN
install.packages("MSBVAR")

Это прекрасно работает.

Ответ 4

Вы не можете позвонить R CMD INSTALL downloadedpackage.gz?

Как я понимаю, это должно установить пакет в вашем пользовательском пространстве, если он не может получить права на запись в установочную папку R

Ответ 5

вам не нужно распаковывать или распаковывать
просто введите эту команду в командной строке, и она распакуется в соответствующее место.

R CMD INSTALL [options] [l-lib] pkgs.tar.gz

как описано здесь

то вы можете использовать его в R на library(the_pkg)

Ответ 6

Начиная с R 3.5.3, это возможно без devtools с командой ниже

library(mypkg, lib.loc = "f:/R-packages")