繁体   English   中英

R“问题”软件包未安装-依赖项失败

[英]R “prob” package doesn't install - failing dependencies

  • R版本3.4.2,
  • RStudio 1.1.383,
  • Windows 10

CRAN删除了R的“问题”程序包,这是几本开源概率教科书所依赖的。

  • 我为解决这个问题所做的工作:

另一个用户建议使用R 2.9。 然而,

  • R 2.9打破了Rstudio,
  • Prob实际上不在2.9的CRAN存储库中,并且
  • 无论如何,归档文件中都没有安装fAsianOptions的版本。 (已经尝试了所有这些方法。)

研究Rdocumentation中的几个主题区域并没有发现任何问题。 这曾经是一个很受欢迎的软件包,其他依赖它的著作也被编写出来。 现在它已损坏/消失了,解决方法是什么?

首先安装依赖项。

install.packages("installr")  # Not appropriate for Macs
library(installr)
install.Rtools()

从档案中下载最新的fAsianOptions ... tar.gz

依赖关系列在../prob/DESCRIPTION文件(无扩展名,但是简单的文本文件)中。 如果所有这些都已安装,则:

install.packages("~/Downloads/fAsianOptions", repo=NULL,type="source")

那确实需要编译,因此您需要具有适用于Windows的正确开发工具。 请注意,它也具有依赖项,因此也请安装它们:

 # In the DESCRIPTION file for fAsianOptions you read ->
 #  Depends: R (>= 2.4.0), timeDate, timeSeries, fBasics, fOptions

 # If you had not installed all the dependnecies you would need:

 install.packages("~/Downloads/fAsianOptions", dependencies=TRUE, 
                  repo=NULL, type="source")

可以从CRAN安装combinat软件包:

install.packages("combinat")

然后,当您的依赖关系得到满足(并且您知道../prob在文件系统中的位置)时:

install.packages("~/Downloads/prob", repo=NULL,type="source")
# obviously something else should be substituted for `~/Downloads/`

这是解决方案,这要感谢42-。

因此,对于可能遇到相同情况的其他人:

  1. 从此处安装RTools: https ://cran.r-project.org/bin/windows/Rtools/Rtools34.exe尝试从RStudio内部安装Rtools会导致“不适用于3.4.2”消息。

  2. 安装以下依赖项:timeDate,timeSeries,fBasics,fOptions

  3. 从这里下载fAsianOptions: https://cran.r-project.org/src/contrib/Archive/fAsianOptions/fAsianOptions_3010.79.tar.gz从这里概率: https://cran.r-project.org/src /contrib/Archive/prob/prob_1.0-0.tar.gz

  4. 将每个解压缩到其自己的目录中。

  5. 使用它来适当地安装每个组件:install.packages(“〜/ Downloads / fAsianOptions”,dependency = TRUE,repos = NULL,类型=“ source”)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM