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 结帐”。在“存储库的 URL:”字段中,输入除
“svn checkout”是您在 R-Forge 上找到的命令的一部分。在这种情况下,你会
输入“svn://svn.r-forge.r-project.org/svnroot/returnanalytics/”。
点击确定后,项目将下载到当前目录。
如果您使用的是类似 UNIX 的系统(或者如果您安装了命令行客户端工具
当你为 Windows 安装 TortoiseSVN 时,这不是默认的),你可以
在您的终端(系统终端,而不是 R 终端)中输入 R-forge 给您的命令
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 上构建/安装软件包,请参阅 this question 并遵循 @JoshuaUlrich 提供的 two links
更多信息请访问R Installation and Administration、the R-Forge User Manual和the SVN manual。