Supongamos que estoy jugando con algunos datos vinculando vectores juntos, como lo haré en un perezoso domingo por la tarde.¿Cómo puedo limpiar limpiamente mi área de trabajo R conservando ciertos objetos?
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)
ahora tengo mi nueva trama de datos dd
, que es maravilloso. Pero también hay todavía los restos de mis cortes en láminas y dicings anteriores:
> ls()
[1] "dd" "x" "y" "z"
¿Qué es una forma sencilla de limpiar mi espacio de trabajo si ya no necesita mis columnas "fuente", pero yo quiero seguir la trama de datos? Es decir, ahora que he terminado de manipular los datos que me gustaría ir a tomar dd
y ninguna de las variables más pequeños que podrían enmascarar inadvertidamente un análisis más detallado:
> ls()
[1] "dd"
Siento que la solución debe ser de la forma rm(ls[ -(dd) ])
o algo así, pero no puedo entender cómo decir "por favor, limpia todo, PERO los siguientes objetos".
O use 'local' como' dd <- local ({x <-....; data.frame (msscore = x, ...)}) 'y no hay' temp'. 'local' devuelve la última expresión, por lo que la última línea debe devolver' dd'. – Marek