簡體   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