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

时间:2017-05-17 15:56:34

标签: r packages detach

所以,我试图使用包" 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

当我加载包裹时,它引用的包是导入的。"""使用detach('package:plotly', unload=TRUE)并不能解决错误,我认为是因为它没有卸载其中带来的其他软件包。有没有一种快速的方法来卸载一个包和它导入的所有包,还是一个人必须在这样的情况下手动完成它们?

1 个答案:

答案 0 :(得分:0)

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

detach("package:data.table")

但要分离所有软件包(默认情况下将提供基本软件包)

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