2011-03-17 2 views
17

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

+0

Пожалуйста, добавьте немного больше информации о операционной системе и почему именно вы хотите установить пакет из исходных текстов. Если вы не знакомы с R, ознакомьтесь с рекомендованными руководствами. –

+0

Возможный дубликат [Как загрузить пакет без его установки в R?] (Http: // stackoverflow.com/questions/5484903/how-do-i-load-a-package-without-install-it-in-r) – f3lix

ответ

2

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

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

+0

Я пробовал это, но у меня получилась ошибка «ERROR: компиляция для пакета« MSBVAR ». – rlh2

+1

Возможно, если вы введете ошибку в свой вопрос, вы получите более полезные ответы? Я предполагаю, что у него есть компиляция C, которую нужно делать. Вам либо потребуется загрузить бинарный пакет для вашей конкретной платформы, либо настроить компилятор правильно. –

+0

Не работает ли бинарный пакет здесь? http://cran.r-project.org/web/packages/MSBVAR/index.html –

5

Пожалуйста, добавьте некоторую дополнительную информацию о операционной системе. Если вы находитесь в окнах, вам нужно 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") 

Это отлично работает.

3

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

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

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

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

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

library(devtools) 

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

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

'ERROR: не удается установить в srcdir для пакета 'RPostgreSQL' * remove '/ usr/local/lib/R/site-library/RPostgreSQL ' Ошибка: команда не выполнена (1) ':-( – vagabond

0

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

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

, как описано here

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

Смежные вопросы