Saya menulis ini untuk menghapus semua objek selain fungsi dari lingkungan saat ini (Bahasa pemrograman yang digunakan adalah R dengan IDE R-Studio):
remove_list=c() # create a vector
for(i in 1:NROW(ls())){ # repeat over all objects in environment
if(class(get(ls()[i]))!="function"){ # if object is *not* a function
remove_list=c(remove_list,ls()[i]) # ..add to vector remove_list
}
}
rm(list=remove_list) # remove all objects named in remove_list
Catatan-
Argumen "list" di rm (list =) harus berupa vektor karakter.
Nama objek di posisi i dari lingkungan saat ini dikembalikan dari ls () [i] dan objek itu sendiri dari get (ls () [i]). Oleh karena itu kelas suatu objek dikembalikan dari kelas (get (ls () [i]))
rm(list=setdiff(ls(all.names=TRUE), lsf.str(all.names=TRUE)))