R-sig-finance邮件列表中的This、question、is、asked、over、and、over、and、over,但我不认为它在堆栈溢出时被询问过。
它是这样的:
我在哪里可以获得托管在R-forge上的最新版本的package 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)在XYZ的R-forge网站上,我看到这个包构建失败。因此,没有下载源代码的链接。有没有其他方法可以获得源代码?获得源代码后,如何将其转换为可用library("XYZ")加载的包
发布于 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提供的命令
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中找到更多信息。
发布于 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
祝好运
https://stackoverflow.com/questions/11105131
复制相似问题