Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用install.packages安装R-forge软件包_R_Svn_Installation_Package_R Forge - Fatal编程技术网

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

无法使用install.packages安装R-forge软件包,r,svn,installation,package,r-forge,R,Svn,Installation,Package,R Forge,嗯,嗯, 在邮件列表上,但我认为没有人在stackoverflow上询问过 事情是这样的: 在哪里可以获得托管在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) 在

嗯,嗯, 在邮件列表上,但我认为没有人在stackoverflow上询问过

事情是这样的:

在哪里可以获得托管在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)
在R-forge网站上查找XYZ时,我发现该包无法构建。 因此,没有下载源代码的链接。还有别的办法吗 获取源代码?一旦我得到了源代码,我怎么能把它变成一个
我可以用libraryXYZ加载的包?

R-Forge可能由于一些不同的原因无法构建包。可能是这样 该文档尚未更新以反映代码中最近的更改。或 可能是某些依赖项在构建时不可用

您可以使用svn签出源代码。首先,在屏幕上搜索项目 R-Forge网站并转到项目主页-例如 单击SCM链接可进入如下页面

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

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

svn校验svn://svn.r-forge.r-project.org/svnroot/returnanalytics/

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

一旦安装了OrtoiseSVN,就可以在Windows资源管理器窗口中单击鼠标右键并选择 SVN结帐。在URL of repository:字段中,输入除 svn checkout是在R-Forge上找到的命令的一部分。在这种情况下,你应该 进来svn://svn.r-forge.r-project.org/svnroot/returnanalytics/.

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

如果您在类似UNIX的系统上,或者如果您安装了命令行客户机工具 当您安装用于Windows的TortoiseSVN(这不是默认设置)时,您可以 在终端系统终端中键入R-forge给您的命令,而不是R终端

svn checkout svn://svn.r-forge.r-project.org/svnroot/returnanalytics/
这将在当前工作目录下创建一个新目录 包含包中的所有文件。在该目录的顶层 将是一个名为pkg的子目录。这个特殊的项目需要分析 包含多个包

ls returnanalytics/pkg
#FactorAnalytics  MPO  PApages  PerformanceAnalytics  PortfolioAnalytics
但是一些R-forge项目只有一个包。e、 g

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是包含以下包的目录的名称: 您想要构建/安装。对于单个软件包项目,您可以像 这个

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


更多信息可以在和中找到。

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

错误:此R是版本2.15.0,包“PerformanceAnalytics”要求R>=3.0.0

然后您可以尝试更新您的R

或者,如果您正面临与我相同的情况,我正在尝试使用目前使用R版本2.15的pqR,您可以在此处找到过时的软件包:

您可以从R-Forge软件包页面->稳定版本:从CRAN获取PerformanceAnalytics 1.4.3541->旧资源:PerformanceAnalytics存档中获取

例如,您会发现包性能分析1.1.0版只要求R>=2.14


祝您好运

如果且仅当您拥有适用于操作系统的工具链,那么这可能会成功:

# First download source file to your working directory
# As an example use browser to download pkg:partykit from: 
#  http://download.r-forge.r-project.org/src/contrib/partykit_1.1-2.tar.gz
# Move to working directory
# Or in the case of returnanalytics (which is a bundle of packages):
# http://r-forge.r-project.org/R/?group_id=579 and download the tar.gz (source)
# Then in R:

install.packages( "partykit_1.1-2.tar.gz", repo=NULL, type="source")
# for the first of the ReturnAnalytics packages:
install.packages( "Dowd_0.11.tar.gz", repo=NULL, type="source")

这些方向应该是跨平台的。我不确定公认答案中的说明是否适用于Mac OSX。我后来证实他们确实在Mac上工作,但发现这个过程比我上面建议的更复杂。它们确实会生成一个目录,其中包含的包的形式应该与R-vanilla CMD INSTALL-build pathteachpackageseparately一起成功

或者,您可以从GitHub安装特定的包,如果它在GitHub上有repo

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

警告消息:“程序包'ggfortify'不适用于R版本 3.3.2“

是同一包的GitHub回购协议

图书馆允许 让您直接使用install_GitHub'username/repo'从GitHub安装软件包


干得好——我们不妨把它变成一个支持维基。”“可能是r-forge的标签吧?”DirkEddelbuettel说。我认为我没有足够的代表来做这种事情。我认为你只是编辑,从而创建一个新的标签。通过在越来越多的问题上使用它,它将变得合法。我希望如此。哈!我刚完成1500次重复,当我完成时,我获得了创建标签的特权谢谢你,@GSee。搜索S.O.要容易得多,我知道它一定被问了无数次。根据.Rprofile中的内容,可能不需要使用-香草。请参阅INSTALL-build生成程序包的二进制版本,但不安装它。另外,安装.packagesXYZ和repos会更容易=http://r-forge.r-project.org,类型=source@hadleyR CMD build在不安装包的情况下构建包。R CMD INSTALL-build确实安装了它;你自己试试看。至于install.packages…,repos=http://r-forge...,type=source,也许你应该再读一遍这个问题。哇,真的。文件很不清楚!我看不到用R CMD build构建二进制软件包的选项,为什么需要-build来回答这个问题?我也不明白为什么install.packages+type=source比svn checkout+R CMD installsvn checkout+install.packages with repos=NULL更糟糕,但是因为我们已经在svn checkout部分的命令行上了,所以我只是从那里安装了它。这是一个非常好的关于构建的问题。我认为R CMD INSTALL-build myPackage相当于R CMD build myPackage,后面是R CMD INSTALL myPackage_1.0.tar.gz。但是,经过一些测试后,我发现它们不一样-.Rbuildignore似乎不喜欢R CMD安装-build myPackage。
# First download source file to your working directory
# As an example use browser to download pkg:partykit from: 
#  http://download.r-forge.r-project.org/src/contrib/partykit_1.1-2.tar.gz
# Move to working directory
# Or in the case of returnanalytics (which is a bundle of packages):
# http://r-forge.r-project.org/R/?group_id=579 and download the tar.gz (source)
# Then in R:

install.packages( "partykit_1.1-2.tar.gz", repo=NULL, type="source")
# for the first of the ReturnAnalytics packages:
install.packages( "Dowd_0.11.tar.gz", repo=NULL, type="source")
library(devtools)
install_github('sinhrks/ggfortify')