我尝试了这个命令。
remove(list = ls())
我希望清除所有R环境(对象、包)
lapply(paste("package:", names(sessionInfo()$otherPkgs), sep=""),
detach,
character.only = TRUE,
unload = TRUE)
freshr
包将之前的答案整合成了一个简单的函数。通过以下方式安装它:
install.packages("freshr")
然后运行
freshr::freshr()
sessionInfo()$otherPkgs
不完整!),如果有一个包不能被卸载,因为其他包依赖于它,它可能会失败。它还完全忽略了任何可能需要卸载的非包代码(这很好,因为没有处理这种代码的通用解决方案!)。而且,正如其他答案中所解释的那样,这个包完全没有必要:只需重新启动R即可。 - Konrad Rudolphfreshr :: freshr()
,这个软件包积极推广了不良工程实践。 - Konrad Rudolph
detach
命令。 - yarnabrinarm
之后,定义就是remove <- rm
。这可以在源文件src/library/base/R/rm.R
中看到。 - Rui Barradas