Vorrei creare una funzione (CleanEnvir
) che in pratica chiama remove/rm e che rimuove determinati oggetti da .GlobalEnv
.Rimuovere oggetti in .GlobalEnv dall'interno di una funzione
CleanEnvir <- function(pattern = "tmp"){
rm(list = ls()[grep("tmp", ls())], envir = globalenv())
}
keep <- 1
tmp.to.be.removed <- 0
ls()
## does not work
CleanEnvir()
ls()
## does work
rm(list = ls()[grep("tmp", ls())], envir = globalenv())
ls()
Grazie, funziona! Ho completamente ignorato la ls() - parte ... –