【问题标题】:What is this statement doing in R code?这个语句在 R 代码中做了什么?
【发布时间】:2010-08-28 16:43:17
【问题描述】:

我对R一无所知,当我阅读R代码时,在第一行出现

rm(list=ls())

这是什么意思?谢谢

【问题讨论】:

  • 几乎所有函数调用都会有帮助文件。您应该能够通过执行?ls?rm 来弄清楚该语句的作用。顺便说一句,安德烈耶夫在下面的回答是正确的。

标签: r


【解决方案1】:

R 中的ls() 列出活动变量,rm(list=ls()) 将删除所有活动变量。

【讨论】:

  • @serina 您也可以说,rm (list = ls()) 将删除当前环境中的所有对象。这是一个kill all 命令。所以要小心一点。顺便说一句,只需阅读写得很好的 R 帮助文件,在本例中为 ?rm?ls
  • 这样酷的事情也可以做到:rm(list=ls(pattern='^a.+'))
  • Vince,感谢您强调这一点,您可以使用部分匹配ls(pat = "<someregexp>"),mropa,实际上,rm(list=ls()) 不会删除 .GlobalEnv 中的所有对象,而只会删除可见的对象。带有 .Names 的对象被省略。如果要删除所有对象,请运行rm(list = ls(all.names = TRUE))
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-22
  • 1970-01-01
相关资源
最近更新 更多