编写函数以删除全局环境中的所有内容

时间:2018-09-29 15:37:57

标签: r function

我想编写一个函数来从全局环境中删除所有内容。但是rm(list = ls(all = TRUE))在函数内不起作用。

z = 1:10

clean.mem <- function() {
  rm(list = ls(all = TRUE))
  }
clean.mem()

我也尝试:

clean.mem <- function() {
  rm(list = ls(all = TRUE), envir = globalenv(), pos = globalenv())
  }

,但仍然失败。我该怎么办?

1 个答案:

答案 0 :(得分:3)

也需要envir = globalenv()内的ls

clean.mem <- function() {
  rm(list = ls(all = TRUE, envir = globalenv()), envir = globalenv())
  }

x <- 1:4
.x <- 2:5
clean.mem()
ls()
#character(0)