Saya ingin menghapus beberapa data dari ruang kerja. Saya tahu tombol "Bersihkan Semua" akan menghapus semua data. Namun, saya hanya ingin menghapus data tertentu.
Sebagai contoh, saya memiliki bingkai data ini di bagian data:
data
data_1
data_2
data_3
Saya ingin menghapus data_1
, data_2
dan data_3
, sambil menjaga data
.
Saya mencoba data_1 <- data_2 <- data_3 <- NULL
, yang memang menghapus data (saya pikir), tetapi masih menyimpannya di area ruang kerja, sehingga tidak sepenuhnya apa yang ingin saya lakukan.
rm(list=ls())
.rm(list = ls()[grep("A", ls())])
Cara yang berguna untuk menghapus seluruh set objek yang sama:
dengan demikian menghapus semua objek yang namanya dimulai dengan string "tmp".
Sunting: Mengikuti komentar Gsee, memanfaatkan
pattern
argumen:Sunting: Menjawab komentar Rafael, salah satu cara untuk mempertahankan hanya sebagian objek adalah dengan memberi nama data yang ingin Anda pertahankan dengan pola tertentu. Misalnya jika Anda ingin menghapus semua objek yang namanya tidak dimulai,
paper
Anda akan mengeluarkan perintah berikut:sumber
ls
menerimapattern
argumen, sehingga Anda dapat menyederhanakannya untukrm(list=ls(pattern="^tmp"))
value=TRUE
dengangrep
... bisa menghemat pengetikan.pattern
argumengrep
:rm(list = grep("^paper|ObjectExample", ls(), value = TRUE, invert = TRUE))
Perintah berikut akan dilakukan
sumber
data1
,data2
dandata3
(yaitudata
akan dihapus juga). Yang baik-baik saja jika itu yang Anda inginkan ...Gunakan perintah berikut
sumber
Anda dapat menggunakan
apropos
fungsi yang digunakan untuk menemukan objek menggunakan nama parsial.sumber
Jika Anda hanya ingin menghapus salah satu dari sekelompok variabel, maka Anda dapat membuat daftar dan menyimpan hanya variabel yang Anda butuhkan. Fungsi rm dapat digunakan untuk menghapus semua variabel selain dari "data". Ini skripnya:
sumber
Jika Anda menggunakan RStudio, harap pertimbangkan untuk tidak menggunakan
rm(list = ls())
pendekatan ini! * Sebagai gantinya, Anda harus membangun alur kerja Anda dengan sering menggunakan cara pintasCtrl
+Shift
+F10
untuk memulai kembali sesi R. Ini adalah cara tercepat untuk menghentikan set variabel saat ini yang ditentukan pengguna DAN untuk menghapus paket, perangkat, dll. Reproduksibilitas pekerjaan Anda akan meningkat secara nyata dengan mengadopsi kebiasaan ini.Lihat utas yang luar biasa ini pada komunitas Rstudio untuk (h / t @kierisi) untuk diskusi yang lebih menyeluruh (intisari utama ditangkap oleh apa yang telah saya nyatakan sebelumnya).
Aku harus mengakui beberapa tahun pertamaku tentang penulisan kode fitur R script setelah script dimulai dengan
rm
"trik" - aku menulis jawaban ini sebagai saran untuk siapa pun yang mungkin memulai karier R mereka.* tentu saja ada kegunaan yang sah untuk ini - seperti
attach
- tetapi pengguna pemula akan jauh lebih baik dilayani (IMO) melintasi jembatan itu di kemudian hari.sumber
Di RStudio, pastikan
Environment
tab dalam modeGrid
(tidakList
).Centang objek yang ingin Anda hapus dari lingkungan.
Klik ikon sapu.
sumber
sumber
Untuk menghapus semua data:
klik
Misc>Remove all objects
.Anda baik untuk pergi.
Untuk menghapus konsol:
klik
edit>Clear console
.Tidak perlu kode apa pun.
sumber
Session> Clear Workspace...
.