0

这个问题靠近以下站点:

R - 将“xlsx”包导入我自己的包不起作用

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.

我想知道的是我自己的包中使用的包是否自动安装。

4

1 回答 1

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)
}
于 2018-10-03T03:18:27.400 回答