install.packages()
如果無法安裝包(例如,如果不可用),將返回警告;例如:如果無法安裝R軟件包,我該如何使install.packages返回錯誤?
install.packages("notapackage")
(編輯:我想拋出一個錯誤,不管包不能安裝,而不僅僅是一個丟失的包裹的這個例子情況的原因)。
我在腳本運行install.packages
命令,我想它引發相應的錯誤與退出執行。我在install.packages
內部看不到一個明顯的選項來處理這種行爲。有什麼建議麼?
首先檢查'available.packages()'?函數(...){ifelse(任何(grepl( 「警告」,capture.output(install.packages(...)))),1,0 - 文本匹配'install.package2 < – 2014-10-07 20:22:58
可怕可怕可怕溶液)}''和'cake.installer(「cake」); cake.installer(「lmtest」)' – Vlo 2014-10-07 20:28:36
@Vlo是的,我的想法也是。也許我們可以用'withCallingHandlers()'做得更好...... – cboettig 2014-10-07 20:37:47