2016-05-15 7 views
0

Dies ist die shorten Version meines Codes in R läuft gegen das nycflights13 Paket:Wie neue Linie in Skript erstellen, ohne Fehler

flights %>% group_by(origin, dest) 
%>% summarise(total = sum(flight)) 

Wenn ich versuche, es zu laufen, ist es mir einen Fehler gibt:

Ich weiß, dass es wegen der neuen Linie ist, aber ich brauche wirklich eine neue Zeile, da der Code im Skript für eine Zeile zu lang wurde.

Ich habe gesehen, andere tun dies in ihrer RStudio Editoren und der Code sollte wie folgt aussehen, die RStudio es zu erkennen erlaubt und führen Sie es richtig:

enter image description here

Ich habe versucht, es so aussehen zu lassen mit Tab aber es gibt mir immer noch den Fehler. Weiß jemand, wie ich eine neue Zeile in RStudio ohne den Fehler machen kann?

+2

nur bewegen, um das '%>%' am Ende der Linie und nicht am Anfang. Auf diese Weise weiß der Parser, dass der Befehl nicht beendet ist, und schaut auf die nächste Zeile. – nicola

+0

Danke - Sie hatten eigentlich recht. Das war dumm von mir. Ich habe das auf dem Original-Screenshot nicht einmal gesehen. – Simon

+0

Die Linie muss in etwas enden, dass R weitere Eingaben erwartet, z. B. der Rohrleitungsoperator in Ihrem Beispiel. – Roland

Antwort

3

Da R kein unterschiedliches Zeichen für das Ende eines Befehls verwendet (wie z. B. ; in C oder C++), muss der Parser wissen, wann eine Zeile abgeschlossen ist und wann nicht. t.

Um die Sache zu lösen Sie einfach den %>% Operator am Ende der vorherigen Zeile, anstatt es zu Beginn der nächsten die Umsetzung platzieren können:

flights %>% group_by(origin, dest) %>% 
    summarise(total = sum(flight))