Clear R environment of all objetcs & packages

Moh*_*AMA 6 r

I tried this command

remove(list = ls())
Run Code Online (Sandbox Code Playgroud)

I expect to clear all R environment (Objects, packages)

Kon*_*lph 12

最简单,更重要的是,唯一可靠的方法是重新启动 R。这会处理所有事情。

只要确保您在退出 R 时没有意外保存当前的 R 图像。

在 RStudio 中,您需要将选项“退出时将工作区保存到 .RData 文件”设置为“从不”,并禁用重启时恢复——强烈建议这样做!

RStudio 首选项

之后,确保.RData删除项目文件夹中任何以前存在的文件(注意:.RData是一个不可见的文件,因此您通常不会在文件浏览器中看到它;您可以通过命令行删除它)。

从内部RStudio重启R,你可以使用“会话”>‘重新启动R’或Cmd+ Shift+ F10


Alf*_*nso 2

答案已经在那里:-) /sf/answers/525427871/

根据这个答案,下面的代码应该可以工作

lapply(paste("package:", names(sessionInfo()$otherPkgs), sep=""), 
       detach, 
       character.only = TRUE, 
       unload = TRUE)
Run Code Online (Sandbox Code Playgroud)

您可能还想检查第一个答案以获取完整的描述。

  • 如果不同加载的包之间存在依赖关系,这将无法可靠地工作。除此之外,它可能无法可靠地重置所有会话状态。 (2认同)