分离 R 中另一个包导入的所有包



所以,我正在尝试使用包"ecp",但加载它会引发以下错误:

Error in unloadNamespace(package) : 
  namespace ‘Rcpp’ is imported by ‘tibble’, ‘htmltools’, ‘purrr’, 
‘scales’, ‘plyr’, ‘dplyr’, ‘tidyr’ so cannot be unloaded
Error in library(pkg, character.only = TRUE, logical.return = TRUE, 
lib.loc = lib.loc,  : 
  Package ‘Rcpp’ version 0.12.8 cannot be unloaded

它所指的包是在我"plotly"加载包时导入的。我认为使用 detach('package:plotly', unload=TRUE) 并不能修复错误,因为它不会卸载随之而来的其余软件包。有没有一种快速的方法来卸载包及其导入的所有包,或者在这种情况下是否必须手动完成它们?

假设我需要分离特定的包将使用以下代码:

detach("package:data.table")

但想分离所有包(默认情况下基本包可用(

lapply(paste('package:',names(sessionInfo()$otherPkgs),sep=""),detach,character.only=TRUE,unload=TRUE)

最新更新