在RStudio中安装软件包时出错

时间:2020-03-30 12:57:51

标签: r r-package

由于以下错误,我无法在RStudio中安装 IntroCompFinR 软件包:

> 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 个答案:

答案 0 :(得分:1)

尝试R-Forge repo吗?

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")

答案 1 :(得分:1)

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")

这适用于您的情况,因为 IntroCompFinR 库有一个R-Forge存储库,安装命令也提到了here

  • 通过其他一些源URL /网站进行安装::如果您的程序包在Internet上的某个地方有存储库,则可以使用源链接通过
  • 安装程序包。
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软件包时,您可以将本文用作参考。