首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用install.packages安装R-forge包

无法使用install.packages安装R-forge包
EN

Stack Overflow用户
提问于 2012-06-20 00:16:50
回答 3查看 26.1K关注 0票数 62

R-sig-finance邮件列表中的Thisquestionisaskedoverandoverandover,但我不认为它在堆栈溢出时被询问过。

它是这样的:

我在哪里可以获得托管在R-forge上的最新版本的package XYZ?我试图用install.packages安装它,但结果是这样的:

代码语言:javascript
复制
> install.packages("XYZ",repos="http://r-forge.r-project.org")
Warning message: package ‘XYZ’ is not available (for R version 2.15.0)

在XYZ的R-forge网站上,我看到这个包构建失败。因此,没有下载源代码的链接。有没有其他方法可以获得源代码?获得源代码后,如何将其转换为可用library("XYZ")加载的包

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-20 00:16:51

由于几个不同的原因,R-Forge可能无法构建包。可能是文档没有更新以反映代码中的最新更改。或者,可能是某些依赖项在构建时不可用。

您可以使用svn签出源代码。首先,在R-Forge网站上搜索项目并转到项目主页--例如,http://r-forge.r-project.org/projects/returnanalytics/单击http://r-forge.r-project.org/scm/?group_id=579链接转到如下所示的页面

这个页面将告诉你用来签出项目的命令。在这种情况下,您将获得

此项目的SVN存储库可以通过匿名访问使用以下命令签出。

svn checkout svn://svn.r-forge.r-project.org/svnroot/returnanalytics/

如果您使用的是Windows,则可能需要下载并安装TortoiseSVN

一旦你安装了TortoiseSVN,你可以在Windows Explorer窗口中右击并选择"SVN checkout“。在"URL of repository:“字段中,输入除了在R-Forge上找到的命令中的"svn checkout”部分之外的所有内容。在本例中,您应该输入"svn://svn.r-forge.r-project.org/svnroot/returnanalytics/".

单击确定后,项目将下载到当前目录中。

如果您使用的是类UNIX系统(或者如果在安装forge for Windows时安装了命令行客户端工具,这不是默认设置),则可以在终端(系统终端,而不是R终端)中输入R- TortoiseSVN提供的命令

代码语言:javascript
复制
svn checkout svn://svn.r-forge.r-project.org/svnroot/returnanalytics/

这将在当前工作目录下创建一个新目录,其中包含包中的所有文件。在该目录的顶层是一个名为"pkg“的子目录。这个特定的项目(returnanalytics)包含多个包。

代码语言:javascript
复制
ls returnanalytics/pkg
#FactorAnalytics  MPO  PApages  PerformanceAnalytics  PortfolioAnalytics

但是一些R-forge项目只有一个包。例如:

代码语言:javascript
复制
svn checkout svn://svn.r-forge.r-project.org/svnroot/random/
#Checked out revision 14.
ls random/pkg
#DESCRIPTION  inst  man  NAMESPACE  R

现在您已经有了所有代码的本地副本,如果您希望能够安装该包,则必须首先构建它。

需要注意的是:由于R-Forge未能构建该包,因此很可能该包存在问题。因此,如果您只是构建它,您可能会发现有些事情并不像预期的那样工作。特别是,很可能缺少或不完整的文档。

如果您使用的是类似UNIX的系统,则可以相对容易地构建和安装该包。对于像returnanalytics这样的多包项目,如果你想安装,比如PortfolioAnalytics包,你可以这样做

代码语言:javascript
复制
R --vanilla CMD INSTALL --build returnanalytics/pkg/PortfolioAnalytics 

"PortfolioAnalytics“是包含要构建/安装的包的目录的名称。对于单包项目,您可以像这样构建和安装

代码语言:javascript
复制
R --vanilla CMD INSTALL --build random/pkg

如果您想要在Windows上构建/安装软件包,请参阅this question并遵循@JoshuaUlrich提供的two links

可以在R Installation and Administrationthe R-Forge User Manualthe SVN manual中找到更多信息。

票数 52
EN

Stack Overflow用户

发布于 2014-10-09 16:46:56

您尝试安装的包的当前版本也可能需要较新版本的R,例如,您可能会看到如下错误:

“错误:此R为版本2.15.0,程序包'PerformanceAnalytics‘需要R >= 3.0.0”

然后你可以试着更新你的R

或者,如果您面临与我相同的情况,正在尝试使用pqR (当前使用R版本2.15),您可以在此处找到过期的已实现包:

http://cran.at.r-project.org/src/contrib/Archive/PerformanceAnalytics/

您可以从R-Forge packages页面->“稳定发布:从CRAN获取PerformanceAnalytics 1.4.3541”->旧源代码: PerformanceAnalytics归档中获得此处

例如,您会发现package PerformanceAnalytics version 1.1.0只需要R >= 2.14

祝好运

票数 2
EN

Stack Overflow用户

发布于 2018-02-01 19:22:38

或者,如果在GitHub上有一个存储库,您可以从GitHub安装特定的包。

我运行了install.packages('ggfortify'),得到了

警告消息:“包‘ggfortify’不可用(适用于R版本3.3.2)”

ggfortify是同一个包的GitHub存储库。

devtools库允许您使用install_github('username/repo')直接从GitHub安装包。

代码语言:javascript
复制
library(devtools)
install_github('sinhrks/ggfortify')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11105131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档