Я хотел бы удалить все объекты из моей среды RStudio, где имена объектов НЕ содержат заданную строку.
rm(list=ls(pattern!="may19"))
Тем не менее это выдает мне сообщение об ошибке
Ошибка в as.environment (pos): в списке поиска нет элемента с именем "pattern! =" May19 ""
Есть ли другой способ, которым я могу подойти к этому?Спасибо
Вы можете сделать:
rm(list= names(Filter(function(x) !any(names(x) == "may19"), mget(ls(),envir = .GlobalEnv))))
Или просто (как предложено @nicola):
rm(list=grep("may19",ls(),value=TRUE,invert=TRUE))