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