[英]In R, how to install packages used my own package automatically?
這個問題靠近以下站點:
我在一些安裝順利的計算機上制作了一些名為aa
包。
當我嘗試在另一台計算機上安裝自己的軟件包時,出現以下錯誤消息:
==> Rcmd.exe INSTALL --no-multiarch --with-keep.source aa
* installing to library 'C:/Users/aaaaaaaaaaa/Documents/R/win-library/3.5'
ERROR: dependencies 'knitr', 'rstan', 'readxl', 'testdat', 'openxlsx', 'xlsx', 'gridExtra' are not available for package 'aa'
* removing 'C:/Users/aaaaaaaaaaa/Documents/R/win-library/3.5/aa'
In R CMD INSTALL
Exited with status 1.
通過我的手,一旦我安裝了上述錯誤中描述的包knitr
,然后錯誤消息如下,包knitr
消失了:
==> Rcmd.exe INSTALL --no-multiarch --with-keep.source aa
* installing to library 'C:/Users/aaaaaaaaaaa/Documents/R/win-library/3.5'
ERROR: dependencies 'rstan', 'readxl', 'testdat', 'openxlsx', 'xlsx', 'gridExtra' are not available for package 'aa'
* removing 'C:/Users/aaaaaaaaaaa/Documents/R/win-library/3.5/aa'
In R CMD INSTALL
Exited with status 1.
我想知道的是,我自己的包中使用的包是否自動安裝。
也許您可以嘗試更簡單的方法:在您的.R
文件中添加以下代碼
tryCatch({
library(knitr)
}, error = function(e) {
install.packages("knitr")
library(knitr)
})
或者
if("knitr" %in% installed.packages()[,1]){
library(knitr)
}else{
install.packages("knitr")
library(knitr)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.