Me gustaría eliminar algunos de los datos del área de trabajo. Sé el botón «Borrar Todo» eliminará todos los datos. Sin embargo, me gustaría extraer ciertos datos.

Por ejemplo, tengo estos marcos de datos en la sección de datos:

data
data_1
data_2
data_3

Me gustaría quitar data_1, data_2 y data_3, manteniendo data.

Traté de data_1 <- data_2 <- data_3 <- NULL, que no elimina los datos (creo), pero aún mantiene en el área de trabajo, por lo que no es totalmente lo que me gustaría hacer.

InformationsquelleAutor Ford | 2012-08-01

10 Comentarios

  1. 216

    Encontrará la respuesta escribiendo ?rm

    rm(data_1, data_2, data_3)
    • Para la eliminación de todas las variables que puede utilizar rm(list=ls()).
    • pero, ¿cómo puede usted hacer con la interfaz gráfica de usuario, sin la línea de comandos? como en la Revolución R
    • lo que si quiero eliminar todas las variables con nombres que comienzan con la letra a, decir ‘A001’, ‘A002’…. ‘A999’. No quiero escribir tantos nombres de variable. Gracias!
    • El uso de @mbask la respuesta (justo debajo): rm(list = ls()[grep("A", ls())])
  2. 63

    Una forma útil para eliminar un conjunto de nombre similar objetos:

    rm(list = ls()[grep("^tmp", ls())])

    quitando así todos los objetos cuyo nombre comienza con la cadena «tmp».

    Edit: después de la Gsee el comentario, haciendo uso de la pattern argumento:

    rm(list = ls(pattern = "^tmp"))

    Edición: Responder a Rafael comentario, una manera de retener sólo un subconjunto de los objetos está a nombre de los datos que desea conservar con un patrón específico. Por ejemplo, si desea quitar todos los objetos cuyo nombre no empiece con paper utilizaría el siguiente comando:

    rm(list = grep("^paper", ls(), value = TRUE, invert = TRUE))
    • ls acepta un pattern argumento, así que usted puede simplificar la que a rm(list=ls(pattern="^tmp"))
    • Por separado, echa un vistazo a lo que sucede cuando se utiliza value=TRUE con grep… podría ahorrar algo de escribir.
    • Hola, hay una manera de mantener a algunos de los pocos datos y eliminar los demás (una cantidad más grande)? Saludos
  3. 14

    Siguiente comando hará

    rm(list=ls(all=TRUE))
    • Esto eliminará todo, desde el área de trabajo, no sólo data1, data2, y data3 (es decir, data también será eliminada). Lo cual está bien si eso es lo que quieres…
    • ¿Y si uno quiere eliminar sólo los datos, no en las funciones, valores u otros objetos, por ejemplo, en el entorno global?
  4. 4

    Puede utilizar el apropos función que se usa para encontrar los objetos con nombre parcial.

    rm(list = apropos("data_"))
  5. 3

    Si solo quieres quitar uno de un grupo de variables, entonces usted puede crear una lista y mantener la variable que usted necesita. La rm función se puede utilizar para eliminar todas las variables, aparte de los «datos». Aquí está la secuencia de comandos:

    0->data
    1->data_1
    2->data_2
    3->data_3
    #check variables in workspace
    ls()
    rm(list=setdiff(ls(), "data"))
    #check remaining variables in workspace after deletion
    ls()
    
    #note: if you just use rm(list) then R will attempt to remove the "list" variable. 
    list=setdiff(ls(), "data")
    rm(list)
    ls()
  6. 2
    paste0("data_",seq(1,3,1)) 
    # makes multiple data.frame names with sequential number
    rm(list=paste0("data_",seq(1,3,1))
    # above code removes data_1~data_3
  7. 2

    Si usted está usando RStudio, por favor considere nunca el uso de la rm(list = ls()) enfoque!* En su lugar, usted debe construir su flujo de trabajo con frecuencia el empleo de la Ctrl+Shift+F10 acceso directo a reiniciar tu sesión de R. Esta es la manera más rápida para tanto nuke el conjunto actual de variables definidas por el usuario Y claro cargado de paquetes, dispositivos, etc. La reproducibilidad de su trabajo se incrementará mediante la adopción de este hábito.

    Ver este excelente hilo en Rstudio de la comunidad para (h/t @kierisi) para una discusión más detallada (la principal esencia es capturado por lo que he dicho ya).

    Debo admitir mi propia primeros años de la I de la codificación destacados de la secuencia de comandos después de la secuencia de comandos de inicio con el rm «truco» – yo estoy escribiendo esta respuesta como consejo a cualquiera que pueda comenzar sus actividades de I carreras.

    *por supuesto que hay usos legítimos para esto, igual que el attach — pero, a partir de los usuarios será mucho mejor servido (OMI) que cruzan el puente en una fecha posterior.

  8. 1

    Para borrar todos los datos:

    haga clic en Misc>Remove all objects.

    Su buena para ir.

    Para borrar la consola:

    haga clic en edit>Clear console.

    Sin necesidad de ningún código.

    • A pesar de que yo tenía que hacer Session> Clear Workspace....
  9. 1
    1. En RStudio, asegúrese de que el Environment ficha Grid (no List) de modo.

    2. Marque el /los objeto(s) que desea eliminar del medio ambiente.

    3. Haga clic en la escoba icono.

Dejar respuesta

Please enter your comment!
Please enter your name here