我想卸载一个包,而没必要从新启动R(主要是由于从新启动R,由于我尝试了不一样的,冲突的包使人沮丧,但能够想象这能够在一个程序中使用一个函数而后另外一个 - 虽然命名空间引用多是一个更好的主意用于此用途)。 sql
?library
没有显示任何能够卸载软件包的选项。 函数
有一个建议 , detach
能够卸载包,但如下两个都失败: ui
detach(vegan)
detach(vegan)
错误detach(vegan)
:name
参数无效 spa
detach("vegan")
detach("vegan")
错误detach("vegan")
:name
参数无效 code
那么如何卸载包呢? get
我尝试了kohske写的答案,我又获得了错误,因此我作了一些搜索,发现这对我有用(R 3.0.2): io
require(splines) # package detach(package:splines)
或者也 require
library(splines) pkg <- "package:splines" detach(pkg, character.only = TRUE)
您还可使用unloadNamespace命令,以下所示: 软件
unloadNamespace("sqldf")
该函数在卸载以前分离命名空间。 搜索
您能够取消选中RStudio(包)中的复选框按钮。
只需转到OUTPUT窗口,而后单击Packages图标(它位于Plot和Help图标之间)。 从要卸载的包中删除“ 勾选/复选标记 ”。
再次使用包装只需在包装前面加上“ 勾号或勾号 ”或使用:
library (lme4)
当您在脚本之间来回切换时, 有时可能须要卸载程序包。 这是一个简单的IF语句,它能够防止在您尝试卸载当前未加载的软件包时出现的警告。
if("package:vegan" %in% search()) detach("package:vegan", unload=TRUE)
将其包含在脚本的顶部可能会有所帮助。
我但愿你的一天!