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/
这将在当前工作目录下创建一个新目录,其中包含包中的所有文件。在该目录的顶层将是一个名为“pkg”的子目录。这个特定的项目(returnanalytics)包含多个包。
ls returnanalytics/pkg
#FactorAnalytics MPO PApages PerformanceAnalytics PortfolioAnalytics
但是一些 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
现在您已经拥有了所有代码的本地副本,如果您希望能够安装该软件包,您必须先构建它。
注意事项:由于 R-Forge 未能构建软件包,因此软件包很可能存在问题。因此,如果您只是构建它,您可能会发现有些事情并没有按预期工作。特别是,很可能存在缺失或不完整的文档。
如果您使用的是类似 UNIX 的系统,则可以相对轻松地构建和安装该软件包。对于像returnanalytics这样的多包项目,如果你想安装,例如PortfolioAnalytics包,你可以这样做
R --vanilla CMD INSTALL --build returnanalytics/pkg/PortfolioAnalytics
“PortfolioAnalytics”是包含您要构建/安装的包的目录的名称。对于单包项目,您可以像这样构建和安装
R --vanilla CMD INSTALL --build random/pkg
如果您想在 Windows 上构建/安装软件包,请参阅此问题并点击@JoshuaUlrich 提供的两个 链接
更多信息可以在R 安装和管理、R-Forge 用户手册和SVN 手册中找到。