我想编写一个函数来从全局环境中删除所有内容。但是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())
}
,但仍然失败。我该怎么办?
答案 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)