Ошибка при установке пакета в RStudio - PullRequest
0 голосов
/ 30 марта 2020

Я не могу установить пакет IntroCompFinR в RStudio из-за этой ошибки:

> install.packages("IntroCompFinR")
Installing package into ‘C:/Users/HP/Documents/R/win-library/3.6’
(as ‘lib’ is unspecified)
Warning in install.packages :
  package ‘IntroCompFinR’ is not available (for R version 3.6.1)

Ответы [ 2 ]

1 голос
/ 30 марта 2020

install.packages("package_name") из devtools библиотека работает только тогда, когда пакет зачислен в CRAN, и соответствует вашей версии R.

Три варианта, если он доступен, но либо не в CRAN, либо несовместим с ваша версия R:

  • Установка через Github: Если ваш пакет включен в репозиторий Github (большинство пакетов есть), то вы можете использовать
install_github("github_UsernameOfAuthor/repository_name")

Другие известные держатели репозитория включают bitbucket и gitorious, для которых применяются

install_bitbucket("package_Author/repository_name")

и

install_gitorious("package_Author/repository_name")

соответственно.

  • Установить через R-Forge: Если ваш репозиторий загружен в R-Forge, вы можете использовать
install.packages("package_name", repos="http://R-Forge.R-project.org")

Это применимо в вашем случае, так как существует репозиторий R-Forge для IntroCompFinR библиотека с упомянутой командой установки здесь .

  • Установка через другой источник URL / веб-сайт: Если ваш пакет имеет репозиторий где-то на inte rnet, вы можете нам Ссылка на источник для установки пакета через
install.packages("package_name", repos="URL")`.

Примечание : Все эти команды предоставляются devtools, что у вас, похоже, есть, но только в в противном случае вы можете использовать эти команды для установки как devtools, так и требуемого пакета:

# Install directly from CRAN:
if(!require(devtools))install.packages("devtools")
devtools::install.packages("package_name")

# Install via Github:
if(!require(devtools))install.packages("devtools")
devtools::install_github("githubAuthor_username/package_name")

# Install via R-Forge or any other repository holding website:
if(!require(devtools))install.packages("devtools")
devtools::install.packages("package_name",repos="website-link")

Большинство авторов пакетов дают команды установки в своих виньетках пакетов или через свой репозиторий Github для них, но вы можете приобрести пакет напрямую, если вы знаете его имя и ссылку на исходный репозиторий.

Вы можете использовать этот пост в качестве справочного при установке пакетов R в будущем.

1 голос
/ 30 марта 2020

Попробуйте R-Forge репо ?

install.packages("IntroCompFinR", repos="http://R-Forge.R-project.org")

Возможно, вам также придется сначала установить quadprog из другого репо.

install.packages("quadprog", repos="http://cran.rstudio.com")
install.packages("IntroCompFinR", repos="http://R-Forge.R-project.org")
...