Напишите функцию для удаления всего в глобальной среде - PullRequest
0 голосов
/ 29 сентября 2018

Я хочу написать функцию для удаления всего из глобальной среды.Но 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 голосов
/ 29 сентября 2018

Нужно 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...