La mayoría de los artículos que he leído. Se recomienda el uso de la rm(list=ls()), pero no sé cuál es la diferencia si me gusta usar rm()

Puedo usar rm() en lugar de rm(list=ls()) si quisiera borrar todas las variables?

Por favor darme algunos consejos. Gracias.

rm() en su propio no hace nada
tratar de ver ?rm y ?ls . Si usted ls(), aparecerá una lista de variables en el entorno global.

OriginalEl autor poom mce | 2017-04-28

2 Comentarios

  1. 9

    Comando rm(list=ls()) elimina todos los objetos del espacio de trabajo actual (R memoria), mientras que rm() solo no hace nada. Usted tiene que especificar a rm() lo que desea quitar. Por ejemplo,

    a<-1
    rm(a)

    iba a quitar el objeto a de usted área de trabajo. En contraste,

    a<-1
    b<-2
    rm(a)

    iba a quitar solo el objeto a de la memoria, pero dejar el objeto b virgen. El siguiente sería quitar tanto a y b:

    a<-1
    b<-2
    rm(list=ls())

    Puede dar rm() un montón de objetos para eliminar usando el argumento list. Porque ls()listas de todos los objetos en el espacio de trabajo actual, y se especifica como la lista de objetos para eliminar, en el mencionado comando elimina todos los objetos de la R de memoria.

    Para desactivar la R de la memoria, que debo usar gc(), derecho? ¿Es necesario el uso de gc(list=ls())?
    gc() es para la recolección de basura, que las fuerzas de R para liberar la memoria es posible que se han reservado para el sistema operativo. Ver ?gc() en R para obtener más información.
    Para ser pedante, rm(list= ls()) no quite los objetos que comienzan con un .. Estos pueden ser removidos con rm(list = ls(todos.nombres = TRUE)), pero yo prefiero reiniciar R
    Esta respuesta no es correcta, tal y como está. Que comando sólo iba a quitar (no’salpicados’) de los objetos de la lista de símbolos en el entorno en el que se ejecuta. NO eliminar «todos los objetos» de la memoria

    OriginalEl autor

  2. 2

    rm() es básicamente eliminar{base}’, se utiliza para Quitar Objetos de un Entorno Especificado.

    Comando rm(list=ls()) significa-

    list=ls() se base en este comando, que significa que usted se refiere a todos los objetos presentes en el área de trabajo.

    del mismo modo, rm() se utiliza para eliminar todos los objetos del área de trabajo cuando se utiliza list=ls() como base.

    Sin embargo,
    cuando se trata de usar la rm() solo no va a hacer nada como la ‘base’ está ausente.

    Puede utilizar rm() para eliminar las variables específicas a poniéndolos como ‘base’:

    Por ejemplo

    a <-45                                                                          
    rm(a)
    Creo que este es un potencialmente confusa respuesta para un nuevo usuario. Se utiliza el término «base», que también pasa a ser el nombre de un núcleo de espacio de nombres para el programa R. rm() no hace nada para objetos en el base-espacio de nombres.

    OriginalEl autor Fustock leonvaesr

Dejar respuesta

Please enter your comment!
Please enter your name here