簡體   English   中英

在R中,如何自動安裝使用我自己的包的包?

[英]In R, how to install packages used my own package automatically?

這個問題靠近以下站點:

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.

我想知道的是,我自己的包中使用的包是否自動安裝。

也許您可以嘗試更簡單的方法:在您的.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM