【问题标题】:Clearing all user-defined objects in R workspace清除 R 工作区中的所有用户定义对象
【发布时间】:2013-08-26 20:51:37
【问题描述】:

我正在通过 Ruby 绑定使用 Rserve。建立与 Rserve 的连接非常简单,我认为在全局范围内保持该连接以避免拆除它并根据需要重新构建它的开销是一个好主意(我不是在多线程环境中操作) .

由于定义的对象会一直存在,并且可能会与以后的操作一起分类,因此我想清除它们。我看过:

myvar = 1
rm(myvar)

但是,我宁愿重新初始化所有内容,以避免手动跟踪定义的内容。这可能吗?如果是这样,是否会产生大量开销?

【问题讨论】:

  • 您在寻找rm(list=ls())吗?
  • 来自?rm## remove (almost) everything in the working environment. ## You will get no warning, so don't do this unless you are really sure. rm(list = ls())
  • 我认为添加 rm(list=ls(all=TRUE)) 至少会删除所有内容或更多内容。
  • 就冲突而言,这个问题可能是相关的:stackoverflow.com/questions/2822532/…
  • 是的, rm(list=ls()) 看起来它有望解决问题。谢谢大家

标签: r workspace rserve


【解决方案1】:

这有点危险,但是: rm(list=ls()) 真的,不要这样做。

【讨论】:

  • 如何去掉一些变量?
  • @Cina 这个问题可能会有所帮助:stackoverflow.com/questions/2822532/…
  • 为什么有点危险?只是你可能不小心删除了你不想删除的东西吗?
  • @user1205901 没错。我个人的规则是永远不要把它写在脚本中,但在交互式命令行中使用是可以的。
【解决方案2】:

如果您正在使用名为 data_new 的数据集,您可以使用以下注释从工作区中删除有关 data_new 的所有信息:

rm(data = data_new)

【讨论】:

    猜你喜欢
    • 2011-09-05
    • 2012-07-30
    • 1970-01-01
    • 2014-11-16
    • 2022-01-10
    • 2012-05-10
    • 2014-03-28
    • 1970-01-01
    相关资源
    最近更新 更多