2014-10-21 20 views
16

Sono davvero nuovo di R e la programmazione in generale, ho usato RStudio per fare alcuni programmi grafici e semplici (per principianti). Tutto stava funzionando bene fino ad oggi. Il mio problema è che ora quando inserisco il codice non c'è ritorno nella console, voglio dire che compila il codice ma non restituisce alcun output.RStudio non visualizza alcuna uscita nella console dopo aver inserito il codice

Per esempio, se scrivo

v <- c(1, 2, 3, 4, 5) 
v 

mi aspetterei in cambio

[1] 1 2 3 4 5 

Ma non E'lavoro, ieri era totalmente soddisfacente.

Si prega di aiuto. Ho versione RStudio versione 0.98.1079 e R versione 3.1.1

+0

Sei sicuro di non avere un blocco di codice o un preventivo lasciato aperto? Stai digitando i comandi al prompt '>' corretto o c'è un prompt '+'? Quale sistema operativo stai usando? – MrFlick

+2

Prova anche a digitare: 'sink()' –

+0

Questa mattina ho reinsatolato RStudio e ha funzionato, ma ora non funziona più, vedo che ho un prompt + sulla console Rstudio. Potrebbe essere la ragione? Non so come succede. –

risposta

27

Mi chiedevo se tu fossi stato facendo un tutorial dove stavano dimostrando la funzione sink e non erano arrivati ​​al punto in cui è stato invertito.

> sink('out.txt') # diverts all output to a disk file 
> v <- c(1,2) 
> v  # output went to file 
> sink() # sets the output back to the console 
> v 
[1] 1 2 

Un altro modo sarebbe quello di chiamare closeAllConnections:

> sink('out.txt') 
> v 
> v 
> closeAllConnections() 
> v 
[1] 1 2 
+0

grazie, non ho ancora provato queste opzioni, da stamattina ho reinstallato RStudio e ho lavorato tutta la mattina, ma so che ha fallito ancora, non so se ha qualcosa a che fare con il prompt + nella console RStudio. –

+0

Ho trovato che il sink() non invia sempre l'output alla console. Il closeAllConnections() sembra averlo risolto. Grazie. –

+0

insidioso - ad esempio, se il tuo script genera un errore prima che raggiunga 'closeAllConnections'. Ricorda di richiamarlo di nuovo prima di spegnere il sink per eseguire il debug –

6

Do le linee iniziano sempre con un "+"? È anche possibile che tu abbia dimenticato di chiudere le parentesi di una funzione. Provare "}".

+0

non è una buona risposta. Per tali cose - è meglio usare ** commenti **. Leggi qui come scrivere una [buona risposta] (http://stackoverflow.com/help/how-to-answer) – Farside

+3

Questa è in realtà una buona risposta. Grazie! – Edeph

-1

Se le linee nella console iniziano con "+". Salva il tuo lavoro e chiudi "RStudio" o altro strumento che stai utilizzando e riavvialo, ha funzionato per me.

0

Questa è una domanda molto vecchia, ma ho avuto lo stesso problema con una causa diversa, quindi ho pensato di descriverlo qui caso dovrebbe essere utile a qualcun altro. Stavo ricevendo il normale prompt dei comandi, con nient'altro, non importa quello che ho digitato sulla riga di comando. Ho provato più resi, di fuga, lavandino, traceback, closeAllConnections (che mi ha dato una risposta, "Errore: inaspettato ) in (), ma poi tornato al prompt dei comandi e ignorato un secondo traceback)

Comunque dopo la metà. un'ora o più di tirare fuori i miei capelli, su pop "View (Mid2)". Mid2 è un tibble con 8,5 milioni di osservazioni di 88 variabili numeriche.Posso averlo toccato nel pannello ambientale accidentalmente. Suppongo che ci sia voluto così tanto suppongo che tutte le altre cose siano state colpite in una volta, perché RStudio si è bloccato immediatamente dopo.

La cosa interessante di questa particolare versione del problema è ciò che non è accaduto. accedi al rig superiore ht della finestra della console, che si illumina quando R è occupato, non si accende. Questo è sfortunato, ma comprensibile, se il visualizzatore RStudio è un processo diverso. Ma anche, quando il mio computer sta lavorando duramente su un calcolo molto grande o su un task IO, la ventola di solito inizia, ma non è così. Non so perché. . Ho preso la sua assenza, in modo errato, per significare che non era in corso tale calcolo.

Problemi correlati