2016-10-20 5 views
0

Verwenden der Version 0.98.11013. Sagen, ich bin der folgenden Code in meinem Skript zu testen:RStudio-Konsole stecken - wie zurückgesetzt?

for (num in 1:5) 
{ 
    # Print numbers from 1 to the loop variable 
    print(1:num) 
} 

Als ich über jede Zeile Schritt (mit STRG + R), erhalte ich die folgende Ausgabe in der Konsole:

> for (num in 1:5) 
+ { 
+ # Print numbers from 1 to the loop variable 
+ print(1:num) 
+ } 
[1] 1 
[1] 1 2 
[1] 1 2 3 
[1] 1 2 3 4 
[1] 1 2 3 4 5 
> 

Jetzt, sagen, ich habe einen Fehler in meinem Code gemacht und der schließenden Klammer } vergessen:

für jede Zeile
for (num in 1:5) 
{ 
    # Print numbers from 1 to the loop variable 
    print(1:num) 

randomArray <- c(1:10) 
# ...and the next line of the R script 

Nun ist die Konsole zeigt ein + Symbol, weil es für eine schließende Klammer sucht. Jemand, der neu bei R oder RStudio ist, ist sich dessen möglicherweise nicht bewusst. Nichts, was ich mache, funktioniert wieder, außer dass ich RStudio schließe und wieder öffne.

Gibt es eine Möglichkeit, die RStudio-Konsole zu erzwingen (oder ist es der R-Interpreter?), "Zurückzusetzen"?

+2

Mehrere Personen sind downvoted, weil es bei dieser Frage nicht um Programmierung geht. Da es sich um ein Programmierwerkzeug handelt, scheint es perfekt in den SO-Bereich zu passen, aber wenn Sie denken, dass es woanders hingehört, hinterlassen Sie bitte einen Kommentar und nicht einen anonymen Downvote. Vielen Dank. – AlainD

Antwort

7

Versuchen Sie, klicken Sie auf die Konsole und drücken Sie dann die Tastaturtaste ESC.

+0

Aber wenn Sie die schließende Klammer '}' in Ihrem RSScript verpassen, wenn Sie 'source (" test.R ")' verwenden, erhalten Sie einen 'Fehler: unerwartetes Ende der Eingabe.' –

3

Neben Esc Schlüssel, der in beiden RStudio und R-Konsole arbeitet,

  • Ctrl + z funktioniert in R-Konsole (Windows)
  • Ctrl + c funktioniert in R-Konsole (Linux) (dank @Spacedman für Hinweis auf den Schlüssel für Linux)

Im Allgemeinen könnte RStudio → Tools → Keyboard Shortcuts Help nützlich sein. Oder drücken Sie einfach Alt + Shift + k

+0

Betriebssystemabhängig. Unter Linux drücken Sie Strg-C – Spacedman

1

Strg + l arbeitet in R-Konsole (Mac)

ich vor kurzem zum ersten Mal Zeilennummern hatte in der Konsole, wo Strg + l nicht klar, alles tat, aber ESC gefolgt von Strg + l hat getan.