Przypuśćmy, że mam problem z niektórymi danymi, wiążąc wektory razem, jak to mam robić w leniwe niedzielne popołudnie.Jak mogę dokładnie wyczyścić mój obszar roboczy R, zachowując określone obiekty?
x <- rnorm(25, mean = 65, sd = 10)
y <- rnorm(25, mean = 75, sd = 7)
z <- 1:25
dd <- data.frame(mscore = x, vscore = y, caseid = z)
Ja teraz mam moją nową dataframe dd
, co jest wspaniałe. Ale jest też wciąż detrytusu z moich wcześniejszych slicings i dicings:
> ls()
[1] "dd" "x" "y" "z"
Co znajduje się w prosty sposób, aby oczyścić moje miejsce pracy, jeśli nie trzeba już moje kolumny „źródło”, ale chcę zachować dataframe? Oznacza to, że teraz Skończyłem manipulowania danymi Chciałbym tylko mieć dd
i żaden z mniejszych zmiennych, które mogą przypadkowo maskują dalszej analizy:
> ls()
[1] "dd"
Czuję, że rozwiązanie musi mieć postać rm(ls[ -(dd) ])
lub coś w tym stylu, ale nie wiem, jak powiedzieć "proszę posprzątać wszystko, ALE następujące obiekty."
Lub użyj 'local' jak' dd <- local ({x <-....; data.frame (msscore = x, ...)}) 'i nie ma' temp'. 'local' zwraca ostatnie wyrażenie, więc ostatni wiersz powinien zwrócić' dd'. – Marek