【发布时间】:2013-07-07 01:39:31
【问题描述】:
受到this answer 的启发,我正在寻找一种同时分离多个包的方法。
当我加载时说 Hmisc,
# install.packages("Hmisc", dependencies = TRUE)
require(Hmisc)
R 还加载 survival 和 splines。我的问题是是否有办法一起卸载该组?
我目前正在做这样的事情,
detach(package:Hmisc, unload = T)
detach(package:survival, unload = T)
detach(package:splines, unload = T)
我试过了,
detach(package:c('Hmisc', 'survival', 'splines'), unload = T)
…
【问题讨论】:
-
我对组分离非常谨慎,因为您总是有可能使用一些 other 包,它也依赖于从属包之一。有点像在卸载某些应用程序时几乎不可能确定可以安全删除哪些 Windows DLL :-( .
-
@CarlWitthoft,感谢您的周到评论。
-
@CarlWitthoft
detach会检查依赖关系,并且会拒绝分离其他人在使用中需要的包。您可以通过force=TRUE覆盖它,但这当然是您自己的事。 -
@HongOoi -- 谢谢。我略过那部分。对不起。