如何在不从新启动R的状况下卸载程序包

我想卸载一个包,而没必要从新启动R(主要是由于从新启动R,由于我尝试了不一样的,冲突的包使人沮丧,但能够想象这能够在一个程序中使用一个函数而后另外一个 - 虽然命名空间引用多是一个更好的主意用于此用途)。 sql

?library没有显示任何能够卸载软件包的选项。 函数

有一个建议detach能够卸载包,但如下两个都失败: ui

detach(vegan)

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

detach("vegan")

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

那么如何卸载包呢? get


#1楼

我尝试了kohske写的答案,我又获得了错误,因此我作了一些搜索,发现这对我有用(R 3.0.2): io

require(splines) # package
detach(package:splines)

或者也 require

library(splines)
pkg <- "package:splines"
detach(pkg, character.only = TRUE)

#2楼

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

unloadNamespace("sqldf")

该函数在卸载以前分离命名空间。 搜索


#3楼

您能够取消选中RStudio(包)中的复选框按钮。

RStudio包窗格


#4楼

只需转到OUTPUT窗口,而后单击Packages图标(它位于Plot和Help图标之间)。 从要卸载的包中删除“ 勾选/复选标记 ”。

再次使用包装只需在包装前面加上“ 勾号或勾号 ”或使用:

library (lme4)

#5楼

当您在脚本之间来回切换时, 有时可能须要卸载程序包。 这是一个简单的IF语句,它能够防止在您尝试卸载当前未加载的软件包时出现的警告。

if("package:vegan" %in% search()) detach("package:vegan", unload=TRUE)

将其包含在脚本的顶部可能会有所帮助。

我但愿你的一天!

相关文章
相关标签/搜索