2011-10-14 10 views
13

Me gustaría cambiar la pantalla de inicio/inicio de sesión que obtengo la primera vez que abra R o en realidad Rstudio. Lo que me gustaría tener es solo el mensaje '>' y nada más.Borrar la pantalla de inicio en R/RStudio

Sé que he visto esto en la web antes, pero no puedo recordar qué era la frase de búsqueda.

Debería haber agregado que estoy usando Ubuntu Linux 10.04!
¿Alguna sugerencia?

My console in RStudio

+2

'r --silent' funciona para mí a través de DOS y RTerm. Me imagino que puedes agregar el bit '--silent' en la secuencia de inicio en algún lugar ... – Chase

+2

La respuesta de Chase debería funcionar para" ... cuando abra por primera vez R "... pero parece que ** no ** para "... o en realidad RStudio". Un poco de búsqueda en el sitio de RStudio y Google no encontró nada al respecto: comencé una discusión en http://support.rstudio.org/help/discussions/questions/234-pass-command-line-options -to-r? unresolve = true, veremos qué sucede –

+0

Agregué a mi hilo en RStudio: "Veo que esto ha sido solicitado antes (y" agregado a la lista de características "desde el 12 de abril): http : //support.rstudio.org/help/discussions/suggestions/250-some-more-suggestions " –

Respuesta

2

Puede poner esta línea en .bashrc en su directorio de inicio o .zshrc si usa zsh.

alias R='R -q' 

-q means quiet.

6

Otros chicos le están dando consejos sobre cómo detener los mensajes, voy a llevarlo a la inversa: cómo borrar la consola. Puede presionar Ctrl-L manualmente. Por supuesto, sería bueno hacer esto programáticamente y colocar el comando apropiado al final de su sistema .RProfile. Probé la solución obvia:

cat("\014") # or cat("\f") 

pero aparentemente esto no funciona. Puede hacer esto:

cat(rep("\n", 50)) 

que limpiará su consola, pero el cursor está en la última línea. O puede probar el solution proposed here (yo no lo he probado, aunque - por favor, informe si funciona si lo intentas):

cls <- function() { 
     require(rcom) 
     wsh <- comCreateObject("Wscript.Shell") 
     comInvoke(wsh, "SendKeys", "\014") 
     invisible(wsh) 
} 

En la consola de Linux, el siguiente podría funcionar:

system("clear") 
+0

¿Dónde está su copia de .Rprofile? No tengo uno. sistema ("claro") no funcionó, se agregó a: ~/R/2.13/startupmsg/R – oaxacamatt

+0

Apuesto 'sistema ("clear") 'no funciona desde RStudio (no funciona en MacOS), solo desde la línea de comando R. –

+0

@Ben, sí, eso suena razonable. oaxacamatt, estoy usando la versión de Windows, así que no estoy seguro de dónde está .Rprofile en Linux ... prueba el directorio de inicio o actual. – TMS

-1

Hay una función '.Primero' que se ejecuta cuando ingresas a la consola.

.First <- function(){ 
    cat("\n") 
} 

Esto podría hacerlo.

+0

no, esto solo imprimirá una NEWLINE, que no es suficiente. Ver mi publicación. – TMS

+0

Se puede guardar una copia de '.Rprofile' en el directorio/home/ en Linux y luego agregar un comando simple como ** cat (rep ("\ n", 25)) ** Hace el trabajo, pero no muy elegantemente – oaxacamatt

0

Adición

cat('\f') 

a mi función .First() en mi .Rprofile funciona para mí. Uso Rstudio, (Windows 7, compilación 7601, Service Pack 1, x86)

0

Crear un archivo que contiene .Rprofile: 'gato ("\ 014") # Borrar console`

Cambio "directorio de trabajo predeterminado ..." en las preferencias rstudio a la carpeta que contiene .Rprofile.

0

Actualización: a partir de noviembre de 2016, esto ahora parece funcionar en RStudio 1.0.44 cat("\014"). Esto es lo que añado a la parte superior de mis últimos guiones R:

rm(list=ls())   # removes all objects from the environment 
cat("\014")    # clears the console 

crédito para @TMS para la solución

Nota: se sale de la .Last.valor como NULL en el entorno, pero estoy de acuerdo con eso

Cuestiones relacionadas