Cuando salgo del shell R interactivo, muestra un mensaje molesto cada vez:
> > ¿Guardar imagen del espacio de trabajo? [s / n / c]: n
Siempre respondo "no", porque si quisiera guardar mi trabajo, lo haría antes de intentar salir.
¿Cómo deshacerse del mensaje?
Nota: ver ?save.image
r
read-eval-print-loop
ulidtko
fuente
fuente
R --vanilla
q()
función personalizada en .Rprofie: stackoverflow.com/a/13043239/180892Respuestas:
Puede pasar el
--no-save
argumento de la línea de comando cuando inicia R, o puede anular laq
función:Coloque el código anterior en su .Rprofile para que se ejecute al inicio de cada sesión.
fuente
Todavía no he encontrado la solución Linux más fácil :)
En ubuntu agregue la siguiente línea a su
~/.bashrc
:Cada vez que inicie la consola R con
R
, se le pasará la--no-save
opción.fuente
R --vanilla
para combinarCombine --no-save, --no-restore, --no-site-file, --no-init-file and --no-environ
.Puede escapar del mensaje " ¿Guardar imagen del espacio de trabajo? " Con un Ctrl+D.
Por lo tanto, si lo hace Ctrl+Ddos veces en R interactivo, saldrá de R sin guardar su espacio de trabajo.
(Probado en Linux y OS X)
fuente
Si está usando Rgui, haga clic derecho en el icono que usa para iniciar R y haga clic en "Propiedades", y agregue --no-save al comando que inicia R.
(de http://tolstoy.newcastle.edu.au/R/help/05/03/1115.html )
Si está utilizando un editor diferente a Rgui, debe pasar --no-save a la línea de comando de R al iniciar R
fuente
Sobrescribir la opción predeterminada para guardar el argumento de la función de salida
poner esta línea en .Rprofile
Editar: agregado
q
, por lo que no hay ningún aviso sin importar qué variante se usefuente
Puede agregar fácilmente una
qq()
función al archivo .RprofilePensé que la opción de guardar estaba disponible con opciones, pero aparentemente la respuesta de Joshua es la mejor.
fuente
Obtenga lo mejor de ambas estrategias proporcionadas por mreq y BondedDust :
Predeterminado para no guardar agregando la siguiente línea a su ~ / .bashrc:
Pero date una manera fácil de ahorrar al salir agregando esto a ~ / .Rprofile:
Así que ahora se
q()
cierra sin guardar (o preguntar) peroqs()
guardará y saldrá (también sin preguntar)fuente
¿Qué tal simplemente evitar el mensaje escribiendo en su
q('no')
lugar?fuente
Si, como yo, escribir un par de corchetes parece demasiado esfuerzo para salir de la respuesta, puede intentar esto:
Esto crea una nueva clase, lo que hace que R salga al intentar imprimir dicha clase. El resultado es que si ejecuta
exit
la respuesta R, todo saldrá (porque intenta imprimirlo).NB: puede agregarlo
~/.Rprofile
para cargar al inicio de cada sesión.fuente
Puede crear un alias para el comando R:
usando bash :
alias R='R --no-save'
usando csh:
alias R 'R --no-save'
fuente
Si se siente lo suficientemente aventurero, también puede editar la
startup
sección al final de/usr/bin/R
, es decir, agregar--no-save
a las llamadas ejecutivas. Sin embargo, si necesita guardar su espacio de trabajo, recuerde hacerlosave.image()
.fuente
/usr/bin
- y fuertemente te impida hacerlo. Esa es el área del sistema, "el personal no autorizado está prohibido"./usr
a los robots (es decir, los administradores de paquetes) ya que ellos ya administran esa área. Hay formas de no interferir. De lo contrario, estás buscando aventuras a propósito.