Ich erhalte Fehlermeldungen, wenn ich versuche, den Code für ein paar Antworten darauf einzugeben Frage. Der Code ist sehr einfach, trotzdem bekomme ich Fehler.
Bei der Eingabe dieses Codes bekomme ich eine Fehlermeldung:
Bibliothek (dplyr) mtcars%>% + group_by (zyl, getriebe)%>% + zusammenfassen (n = n ())
Fehler: Diese Funktion sollte nicht direkt aufgerufen werden
Das funktioniert auch nicht:
zählen (mtcars, cyl, gear)
Fehler in count (mtcars, cyl, gear): Objekt "gear" nicht gefunden
Auch das nicht:
mtcars%.% + dplyr :: group_by (Zyl, Zahnrad)%.% + dplyr :: zusammenfassen (Länge (Gang))
Fehler in mtcars%.% Dplyr :: group_by (Zyl, Zahnrad) Funktion "%.%" konnte nicht gefunden werden
Dies funktioniert jedoch:
mtcars %>% group_by(cyl, gear) %>% do(data.frame(nrow=nrow(.)))
Kann jemand etwas Licht auf das werfen, was falsch läuft? Vielen Dank!
Antworten:
0 für die Antwort № 1Separate Befehle sollten in separaten Zeilen ausgeführt werden. Ansonsten trennen Sie sie mit einem Semikolon. Nächster, %>%
ist ein Pipe-Befehl. Er nimmt die Ausgabe von der linken Seite und leitet sie an die Eingabe der nächsten Funktion weiter. Sie können mehrere Befehle miteinander verketten. Und so kam es dass der +
ist nicht nur unnötig, sondern fügt einen weiteren Fehler hinzu.
Daher,
library(dplyr) mtcars %>% + group_by(cyl, gear) %>% + summarise(n = n())
soll werden
library(dplyr); mtcars %>% group_by(cyl, gear) %>% summarise(n = n())
oder deutlicher:
library(dplyr)
mtcars %>%
group_by(cyl, gear) %>%
summarise(n = n())
BEARBEITEN Die Syntax variiert je nach Paket. Ich würde Vignetten lesen, um besser zu verstehen, wie das Paket funktioniert.