Как я могу удалить все объекты, кроме одного, из рабочей области в R? - PullRequest
187 голосов
/ 31 мая 2011

У меня есть рабочее пространство с большим количеством объектов, и я хотел бы удалить все, кроме одного.В идеале я бы хотел избежать ввода rm(obj.1, obj.2... obj.n).Можно ли указать remove all objects but these ones?

Ответы [ 14 ]

0 голосов
/ 08 февраля 2019
# remove all objects but selected
rm(list = ls()[which("key_function" != ls())])
0 голосов
/ 04 апреля 2017

Следующее удалит все объекты из вашей консоли

rm(list = ls())
0 голосов
/ 08 марта 2016

при условии, что вы хотите удалить все объекты, кроме df из среды:

rm(list = ls(pattern="[^df]"))
0 голосов
/ 24 июня 2015

Как насчет этого?

# Removes all objects except the specified & the function itself.

rme <- function(except=NULL){
  except = ifelse(is.character(except), except, deparse(substitute(except)))
  rm(list=setdiff(ls(envir=.GlobalEnv), c(except,"rme")), envir=.GlobalEnv)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...