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

GSe*_*See 60 svn install r package r-forge

,问题,,,,并且,超过,并且,中,在R-SIG-金融邮件列表,但我不认为它已被要求对计算器.

它是这样的:

我在哪里可以获得R-forge托管的最新版XYZ包?我尝试安装它install.packages,但这是发生的事情:

> install.packages("XYZ",repos="http://r-forge.r-project.org")
Warning message: package ‘XYZ’ is not available (for R version 2.15.0)
Run Code Online (Sandbox Code Playgroud)

看看XYZ的R-forge网站,我发现该软件包无法构建.因此,没有下载源的链接.有没有其他方法来获取源代码?获得源代码后,如何将其转换为可以加载的包library("XYZ")

GSe*_*See 50

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

您可以使用svn签出源代码.首先,在R-Forge网站上搜索项目并转到项目主页 - 例如http://r-forge.r-project.org/projects/returnanalytics/ 单击SCM链接进入页面像这样 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资源管理器窗口并选择"SVN checkout".在"存储库的URL:"字段中,输入除在R-Forge上找到的命令的"svn checkout"部分之外的所有内容.在这种情况下,您输入"svn://svn.r-forge.r-project.org/svnroot/returnanalytics/".

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

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

svn checkout svn://svn.r-forge.r-project.org/svnroot/returnanalytics/
Run Code Online (Sandbox Code Playgroud)

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

ls returnanalytics/pkg
#FactorAnalytics  MPO  PApages  PerformanceAnalytics  PortfolioAnalytics
Run Code Online (Sandbox Code Playgroud)

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

svn checkout svn://svn.r-forge.r-project.org/svnroot/random/
#Checked out revision 14.
ls random/pkg
#DESCRIPTION  inst  man  NAMESPACE  R
Run Code Online (Sandbox Code Playgroud)

既然您拥有本地副本的所有代码,如果您希望能够安装该软件包,则必须先构建它.

注意事项:由于R-Forge无法构建包装,因此包装存在问题的可能性很大.因此,如果您只是构建它,您可能会发现有些东西没有按预期工作.特别是,文档可能缺失或不完整.

如果您使用的是类UNIX系统,则可以相对轻松地构建和安装软件包.对于像returnanalytics这样的多包项目,如果要安装,例如PortfolioAnalytics包,你可以这样做

R --vanilla CMD INSTALL --build returnanalytics/pkg/PortfolioAnalytics 
Run Code Online (Sandbox Code Playgroud)

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

R --vanilla CMD INSTALL --build random/pkg
Run Code Online (Sandbox Code Playgroud)

如果您想在Windows上构建/安装软件包,请参阅此问题并按照@JoshuaUlrich提供的两个 链接进行操作

更多信息可以在R安装和管理,R-Forge用户手册SVN手册中找到.