为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

小唯快跑啊 2019-12-07 14:26:59
我想卸载程序包而不必重新启动R(主要是因为我尝试不同的方法时重新启动R令人沮丧,但冲突的程序包变得令人沮丧,但可以想象这可以在程序中使用一个功能,然后使用另一个功能-尽管命名空间对于这种用途,引用可能是一个更好的主意)。?library 没有显示任何将卸载软件包的选项。有一种建议是detach可以卸载包,但都失败了以下内容:detach(vegan)错误detach(vegan):name参数无效detach("vegan")错误detach("vegan"):name参数无效那么如何卸载包裹?
查看完整描述

3 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

试试看(?detach有关更多详细信息,请参阅):


detach("package:vegan", unload=TRUE)

可以一次加载一个软件包的多个版本(例如,如果您在不同的库中有开发版本和稳定版本)。要分离以确保分离所有副本,请使用此功能。


detach_package <- function(pkg, character.only = FALSE)

{

  if(!character.only)

  {

    pkg <- deparse(substitute(pkg))

  }

  search_item <- paste("package", pkg, sep = ":")

  while(search_item %in% search())

  {

    detach(search_item, unload = TRUE, character.only = TRUE)

  }

}

用法例如


detach_package(vegan)

要么


detach_package("vegan", TRUE)


查看完整回答
反对 回复 2019-12-07
?
偶然的你

TA贡献1841条经验 获得超3个赞

您还可以使用unloadNamespace命令,如下所示:


unloadNamespace("sqldf")

该函数在卸载名称空间之前先将其分离。


查看完整回答
反对 回复 2019-12-07
  • 3 回答
  • 0 关注
  • 554 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信