Chciałbym usunąć niektóre dane z obszaru roboczego. Wiem, że przycisk „Wyczyść wszystko” usunie wszystkie dane. Chciałbym jednak usunąć tylko niektóre dane.
Na przykład mam te ramki danych w sekcji danych:
data
data_1
data_2
data_3
Chciałbym usunąć data_1
,data_2
i data_3
, przy zachowaniu data
.
Próbowałem data_1 <- data_2 <- data_3 <- NULL
, co usuwa dane (chyba), ale nadal utrzymuje je w obszarze roboczym, więc nie jest to do końca to, co chciałbym zrobić.
rm(list=ls())
.rm(list = ls()[grep("A", ls())])
Przydatny sposób na usunięcie całego zestawu obiektów o podobnych nazwach:
usuwając w ten sposób wszystkie obiekty, których nazwa zaczyna się od łańcucha „tmp”.
Edycja: po komentarzu Gsee, używając
pattern
argumentu:Edycja: Odpowiadając na komentarz Rafaela, jednym ze sposobów zachowania tylko podzbioru obiektów jest nazwanie danych, które chcesz zachować, określonym wzorcem. Na przykład, jeśli chcesz usunąć wszystkie obiekty, których nazwa nie zaczyna się od
paper
, wydaj następujące polecenie:źródło
ls
przyjmujepattern
argument, więc możesz to uprościć dorm(list=ls(pattern="^tmp"))
value=TRUE
zgrep
... może zaoszczędzić trochę pisania.pattern
argumentugrep
:rm(list = grep("^paper|ObjectExample", ls(), value = TRUE, invert = TRUE))
Następujące polecenie zrobi
źródło
data1
,data2
orazdata3
(tjdata
zostanie usunięty zbyt). Co jest w porządku, jeśli tego chcesz ...Użyj następującego polecenia
źródło
Możesz użyć
apropos
funkcji, która służy do wyszukiwania obiektów za pomocą częściowej nazwy.źródło
Jeśli chcesz tylko usunąć jedną z grupy zmiennych, możesz utworzyć listę i zachować tylko potrzebną zmienną. Funkcji rm można użyć do usunięcia wszystkich zmiennych z wyjątkiem „danych”. Oto skrypt:
źródło
Jeśli używasz RStudio, proszę rozważ nigdy nie używać tego
rm(list = ls())
podejścia! * Zamiast tego powinieneś zbudować swój przepływ pracy wokół częstego używania skrótuCtrl
+Shift
+F10
do ponownego uruchomienia sesji R. Jest to najszybszy sposób zarówno nuke aktualnego zestawu zmiennych zdefiniowanych przez użytkownika ORAZ wyczyszczenia załadowanych pakietów, urządzeń itp. Powtarzalność twojej pracy znacznie wzrośnie, gdy przyjmiesz ten nawyk.Zobacz ten wspaniały wątek w społeczności Rstudio dla (h / t @kierisi), aby zapoznać się z bardziej szczegółową dyskusją (główny wątek jest uchwycony przez to, co już powiedziałem).
Muszę przyznać, że moje własne pierwsze lata kodowania R zawierały skrypt po skrypcie, zaczynając od
rm
„sztuczki” - piszę tę odpowiedź jako radę dla każdego, kto może zaczynać swoją karierę w R.* oczywiście istnieją uzasadnione zastosowania tego - podobnie jak
attach
- ale początkujący użytkownicy będą znacznie lepiej obsługiwani (IMO) przekraczając ten most w późniejszym terminie.źródło
W RStudio upewnij się, że
Environment
karta jest wGrid
(nieList
) trybie.Zaznacz obiekt (y), które chcesz usunąć ze środowiska.
Kliknij ikonę miotły.
źródło
źródło
Aby wyczyścić wszystkie dane:
kliknij
Misc>Remove all objects
.Jesteś gotowy.
Aby wyczyścić konsolę:
kliknij
edit>Clear console
.Nie potrzeba żadnego kodu.
źródło
Session> Clear Workspace...
.