Saya memiliki ruang kerja dengan banyak objek dan saya ingin menghapus semua kecuali satu. Idealnya saya ingin menghindari mengetik rm(obj.1, obj.2... obj.n)
. Apakah mungkin untuk ditunjukkan remove all objects but these ones
?
219
Menggunakan
keep
fungsi darigdata
paket ini cukup nyaman.sumber
Saya pikir pilihan lain adalah membuka ruang kerja di RStudio dan kemudian mengubah daftar menjadi kisi di kanan atas lingkungan (gambar di bawah). Kemudian centang objek yang ingin Anda hapus dan akhirnya klik hapus.
sumber
Saya hanya menghabiskan beberapa jam mencari jawaban untuk pertanyaan yang serupa tetapi sedikit berbeda - saya harus dapat menghapus semua objek dalam R (termasuk fungsi) kecuali beberapa vektor.
Salah satu cara untuk melakukan ini:
Di mana vektor yang ingin saya simpan dinamai 'a' dan 'c'.
Semoga ini bisa membantu siapa pun yang mencari solusi yang sama!
sumber
rm(list=setdiff(ls(), c("a", "c")))
, kan? Lihat jawaban @ Andrie.Untuk menjaga semua objek yang namanya cocok dengan pola, Anda dapat menggunakan
grep
, seperti:sumber
Ganti
v
dengan nama objek yang ingin Anda pertahankanhat-tip: http://r.789695.n4.nabble.com/Removing-objects-and-clearing-memory-tp3445763p3445865.html
sumber
Ini mengambil keuntungan dari
ls()
'spattern
pilihan, dalam kasus ini Anda memiliki banyak objek dengan pola yang sama bahwa Anda tidak ingin menyimpan:sumber
rm
fungsinya harus selalu digunakan dengan hati-hati (lebih-lebih di shell!). Lihat hasil edit saya untuk jawaban atas pertanyaan Anda.sumber
mari berfikir dengan cara yang berbeda, bagaimana jika kita ingin menghapus grup? coba ini,
Saya pribadi tidak suka tabel terlalu banyak, variabel di layar saya, namun saya tidak bisa menghindari menggunakannya. Jadi saya beri nama hal-hal sementara yang dimulai dengan "xxx", jadi saya dapat menghapusnya setelah tidak digunakan lagi.
sumber
Dari dalam suatu fungsi, rm semua objek di .GlobalEnv kecuali fungsi
sumber
Untuk menyimpan daftar file, seseorang dapat menggunakan:
sumber
Bagaimana dengan ini?
sumber
dengan asumsi Anda ingin menghapus setiap objek kecuali df dari lingkungan:
sumber
sumber
Berikut ini akan menghapus semua objek dari konsol Anda
sumber