我希望卸载一个包而不必重新启动R(主要是因为在尝试不同的、冲突的包时重新启动R会令人沮丧,但可以想象,这可以在程序中使用一个函数,然后使用另一个函数——尽管名称空间引用可能是更好的使用方法)。
?库没有显示任何卸载包的选项。
有一个建议detach可以卸载包,但以下两个都失败:
detach(vegan)
分离错误(纯素):无效的名称参数
detach("vegan")
分离错误("vegan"):无效的名称参数
那我怎么卸货呢?
我希望卸载一个包而不必重新启动R(主要是因为在尝试不同的、冲突的包时重新启动R会令人沮丧,但可以想象,这可以在程序中使用一个函数,然后使用另一个函数——尽管名称空间引用可能是更好的使用方法)。
?库没有显示任何卸载包的选项。
有一个建议detach可以卸载包,但以下两个都失败:
detach(vegan)
分离错误(纯素):无效的名称参数
detach("vegan")
分离错误("vegan"):无效的名称参数
那我怎么卸货呢?
当前回答
我尝试了kohske写的答案,我又得到了错误,所以我做了一些搜索,发现这对我有用(R 3.0.2):
require(splines) # package
detach(package:splines)
或者还
library(splines)
pkg <- "package:splines"
detach(pkg, character.only = TRUE)
其他回答
只需转到OUTPUT窗口,然后单击Packages图标(它位于Plot和Help图标之间)。从你想要卸载的包裹上去掉“勾号/对号”。
对于再次使用包装,只需在包装或使用前打勾或检查标记:
library (lme4)
你也可以使用unloadNamespace命令,如下所示:
unloadNamespace("sqldf")
该函数在卸载名称空间之前将其分离。
您可以取消RStudio(包)中的复选框按钮。
我尝试了kohske写的答案,我又得到了错误,所以我做了一些搜索,发现这对我有用(R 3.0.2):
require(splines) # package
detach(package:splines)
或者还
library(splines)
pkg <- "package:splines"
detach(pkg, character.only = TRUE)
当您在脚本之间来回切换时,有时可能只需要卸载一个包。下面是一个简单的IF语句,它可以防止在试图卸载当前未加载的包时出现警告。
if("package:vegan" %in% search()) detach("package:vegan", unload=TRUE)
在脚本顶部包含这一点可能会有所帮助。
我希望这能让你开心!