Pregunta ¿Cómo deshabilitar el mensaje "Guardar imagen de espacio de trabajo?" En R?


Cuando salgo de la consola interactiva R, muestra un aviso molesto cada vez:

>
>
Guardar imagen del espacio de trabajo? [y / n / c]: n

Siempre respondo "no", porque si quisiera guardar mi trabajo, lo haría antes de tratando de salir

¿Cómo deshacerse del prompt?


Nota: ver ?save.image


75
2018-02-14 18:52


origen


Respuestas:


Puedes pasar el --no-save argumento de línea de comando cuando inicia R, o puede anular el q función:

utils::assignInNamespace(
  "q", 
  function(save = "no", status = 0, runLast = TRUE) 
  {
    .Internal(quit(save, status, runLast))
  }, 
  "base"
)

Coloque el código anterior en su .Rprofile para que se ejecute al inicio de cada sesión.


61
2018-02-14 19:12



No he encontrado la solución de Linux más fácil hasta el momento :)

En ubuntu agregue la siguiente línea a su ~/.bashrc:

alias R='R --no-save'

Cada vez que enciendes la consola R con R, se pasará el --no-save opción.


21
2018-04-01 09:09



Puedes escapar del "Guardar imagen del espacio de trabajo?"preguntar con un Ctrl + D.

Por lo tanto, si lo haces Ctrl + D dos veces en R interactiva, luego salga de R sin guardar su espacio de trabajo.

(Probado en Linux y OS X)


12
2017-11-23 18:38



Si está usando Rgui, haga clic derecho en el ícono que usa para iniciar R y haga clic en "Propiedades", y agregue --no-save al comando que comienza R.

(de http://tolstoy.newcastle.edu.au/R/help/05/03/1115.html)

Si está usando un editor diferente que Rgui, debe pasar --no-guardar a la línea de comando R al iniciar R


10
2018-02-14 19:12



Podría agregar fácilmente un qq() funcionar al archivo .Rprofile

 qq <- function(save="no") { q(save=save)}

Pensé que la opción de guardar estaba disponible con opciones, pero aparentemente la respuesta de Joshua es la mejor.


5
2018-06-28 22:29



Obtenga lo mejor de ambas estrategias dadas por mreq y BondedDust:

Predeterminado para no guardar agregando la siguiente línea a su ~ / .bashrc:

alias R='R --no-save'

Pero concédase una manera fácil de guardar al salir agregando esto a ~ / .Rprofile:

qs <- function(save="yes") { q(save=save)}

Y ahora q() se cierra sin guardar (o preguntar) pero qs() guardará y saldrá (también sin preguntar)


4
2018-01-16 19:16



¿Qué tal si evitamos el mensaje escribiendo q('no') en lugar


3
2018-02-15 00:18