2011-10-14 11 views
13

Vorrei modificare la schermata di avvio/accesso visualizzata quando apro per la prima volta R o in realtà Rstudio. Quello che mi piacerebbe avere è solo il prompt '>' e nient'altro.Cancella schermata di avvio in R/RStudio

So che ho visto questo sul web prima, ma non riesco a ricordare quale fosse la frase di ricerca.

Avrei dovuto aggiungere che sto usando Ubuntu Linux 10.04!
Qualche suggerimento?

My console in RStudio

+2

'r --silent' funziona per me tramite DOS e RTerm. Immagino che tu possa aggiungere il bit '--silent' nella stringa di avvio da qualche parte ... – Chase

+2

La risposta di Chase dovrebbe funzionare per" ... quando apro per la prima volta R "... ma sembra ** non ** per "... o in realtà RStudio". Un po 'di ricerca nel sito RStudio e Google non ha trovato nulla al riguardo: ho iniziato una discussione su http://support.rstudio.org/help/discussions/questions/234-pass-command-line-options -to-r? unresolve = true, vedremo cosa succede –

+0

Ho aggiunto al mio thread in RStudio: "Vedo che questo è stato richiesto prima (e" aggiunto all'elenco delle caratteristiche "dal 12 aprile): http : //support.rstudio.org/help/discussions/suggestions/250-some-more-suggestions " –

risposta

2

Puoi mettere questa riga in .bashrc nella tua directory home o .zshrc se usi zsh.

alias R='R -q' 

-q significa silenzioso.

6

altri ragazzi stanno dando consigli su come fermare i messaggi, mi prenderò il contrario: come cancellare la console. È possibile premere manualmente Ctrl-L. Naturalmente, sarebbe bello farlo a livello di codice e posizionare il comando appropriato alla fine del proprio sistema .RProfile. Ho provato la soluzione ovvia:

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

ma questo a quanto pare non funziona. È possibile effettuare ciò:

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

che pulirà la console, ma il cursore si trova nell'ultima riga. Oppure si può provare il solution proposed here (non ho provato anche se - si prega di segnalare se funziona se lo provate):

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

Sulla console Linux, il seguente potrebbe funzionare:

system("clear") 
+0

Dov'è la tua copia di .Rprofile? Non ce l'ho. Il sistema ("clear") non ha funzionato, aggiunto a: ~/R/2.13/startupmsg/R – oaxacamatt

+0

Scommetto 'sistema ("clear") 'non funziona da RStudio (non su MacOS), solo dalla riga di comando R. –

+0

@ Ben, sì, sembra ragionevole. oaxacamatt, sto usando la versione di Windows quindi non sono sicuro di dove sia .Rprofile su linux ... prova la home o la directory corrente. – TMS

-1

C'è una funzione '.First' che viene eseguita quando si accede alla console.

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

Questo potrebbe farlo.

+0

no, questo stamperà solo una NEWLINE, che non è sufficiente. Vedi il mio post. – TMS

+0

Si può salvare una copia di ".Rprofile" nella directory/home/ in Linux e quindi aggiungere un comando semplice come ** cat (rep ("\ n", 25)) ** Ottiene il lavoro ma non proprio elegantemente. – oaxacamatt

0

Aggiunta

cat('\f') 

alla mia funzione .Prima() nel mio .Rprofile funziona per me. Uso Rstudio, (Windows 7, build 7601, Service Pack 1, x86)

0

Creare un file che contiene .Rprofile: 'cat ("\ 014") # Cancella console`

Change "Default directory di lavoro ..." nelle preferenze RStudio alla cartella che contiene .Rprofile.

0

Aggiornamento: a partire da novembre 2016, ora sembra funzionare in RStudio 1.0.44 cat("\014"). Questo è ciò aggiungo alla cima dei miei ultimi script R:

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

credito per @TMS per la soluzione

Nota: lascia la .Last.valore come NULL nell'ambiente, ma sto bene con quello