如何在不重新启动R的情况下卸载软件包

我想卸载程序包而不必重新启动R(主要是因为我尝试不同的方法时重新启动R令人沮丧,但冲突的程序包变得令人沮丧,但可以想象这可以在程序中使用一个功能,然后使用另一个功能-尽管命名空间对于这种用途,引用可能是一个更好的主意)。


?library 没有显示任何将卸载软件包的选项。


有一种建议是detach可以卸载包,但都失败了以下内容:


detach(vegan)

错误detach(vegan):name参数无效


detach("vegan")

错误detach("vegan"):name参数无效


那么如何卸载包裹?


小唯快跑啊
浏览 559回答 3
3回答

收到一只叮咚

试试看(?detach有关更多详细信息,请参阅):detach("package:vegan", unload=TRUE)可以一次加载一个软件包的多个版本(例如,如果您在不同的库中有开发版本和稳定版本)。要分离以确保分离所有副本,请使用此功能。detach_package <- function(pkg, character.only = FALSE){&nbsp; if(!character.only)&nbsp; {&nbsp; &nbsp; pkg <- deparse(substitute(pkg))&nbsp; }&nbsp; search_item <- paste("package", pkg, sep = ":")&nbsp; while(search_item %in% search())&nbsp; {&nbsp; &nbsp; detach(search_item, unload = TRUE, character.only = TRUE)&nbsp; }}用法例如detach_package(vegan)要么detach_package("vegan", TRUE)

偶然的你

您还可以使用unloadNamespace命令,如下所示:unloadNamespace("sqldf")该函数在卸载名称空间之前先将其分离。
打开App,查看更多内容
随时随地看视频慕课网APP