簡體   English   中英

分離R中另一個軟件包導入的所有軟件包

[英]Detach All Packages Imported by Another Package in 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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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