简体   繁体   English

在R中,如何自动安装使用我自己的包的包?

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

This question is near to the following site:这个问题靠近以下站点:

R - Importing 'xlsx' package to my own package doesn't work R - 将“xlsx”包导入我自己的包不起作用

I made some package, named aa , in some computer in which installations go well.我在一些安装顺利的计算机上制作了一些名为aa包。

When I try to install my own package in another computer, then the following error message occurs:当我尝试在另一台计算机上安装自己的软件包时,出现以下错误消息:

==> 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.

By my hand, once I installed the package knitr which is described in above error, then error message is the following from which the package knitr disappears:通过我的手,一旦我安装了上述错误中描述的包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.

What I want to know is that the packages used in my own packages are automatically installed or not.我想知道的是,我自己的包中使用的包是否自动安装。

Maybe you can try the easier way like this : Add the following code in your .R file也许您可以尝试更简单的方法:在您的.R文件中添加以下代码

tryCatch({
  library(knitr)
}, error = function(e) {
  install.packages("knitr")
  library(knitr)
})

Or或者

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