安装没有在R包仓库CRAN上托管的R包
Posted Data+Science+Insight
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装没有在R包仓库CRAN上托管的R包相关的知识,希望对你有一定的参考价值。
安装没有在R包仓库CRAN上托管的R包
有的时候,我们有些任务需要使用新的R包。但是,一旦切换到本地环境并使用'install.packages()'命令获取包,可能会发现到无法在本地安装包。可能的原因是它还没有托管在CRAN上。CRAN(Comprehensive R Archive Network)有非常严格审核要求,这会使收录包成为一个缓慢的过程。这并不一定意味着该软件包不起作用、不稳定或不能使用。
让我们举一个具体的例子。假设我们需要使用R中的quantstrat包(假设quantstrat包还没有在CRAN中收录)。然后我们需要做的是直接从它所在的GitHub repo安装它。
为此,首先需要安装`devtools',这将允许我们使用`install_github()`命令,然后通过指定用户名和包所在的repo来获得所需的包。要安装quantstrat,您可以执行下面的代码片段:
install.packages("devtools")
require(devtools)
install_github("braverock/blotter") # dependency
install_github("braverock/quantstrat")
通常,最好检查可用包的CRAN列表,看看您正在寻找的包是否列出。只需在Mac上键入Cmd+F或在Windows上键入Ctrl+F,并输入要查找的包的名称。如果显示为0,则未列出。
然后我们可以查看R-Forge页面。如果状态为“failed to build”,则表示该包不符合CRAN目前收录策略,因此无法从那里下载并使用。
In this case, you need to use the same process as shown above for quantstrat:
- make sure devtools is installed on your local machine (`install.packages("devtools")`)
- load devtools (`require(devtools)`)
- install the dependencies that the package you want needs (`install_github("username/dependency_repo")`)
- install the package you want (`install_github("username/package_repo")`)
参考:Installing R Packages Not Hosted on CRAN
参考:The Comprehensive R Archive Network
参考:Available CRAN Packages By Name
以上是关于安装没有在R包仓库CRAN上托管的R包的主要内容,如果未能解决你的问题,请参考以下文章
R语言找到CRAN库已经不在提供的包手动下载并使用RStudio进行安装