Ich benutze den mtcars
Datensatz. Ich möchte die Anzahl der Datensätze für eine bestimmte Datenkombination ermitteln. Etwas sehr Ähnliches wie die count(*)
Group by-Klausel in SQL. ddply()
von plyr arbeitet für mich
library(plyr)
ddply(mtcars, .(cyl,gear),nrow)
hat Ausgabe
cyl gear V1
1 4 3 1
2 4 4 8
3 4 5 2
4 6 3 2
5 6 4 4
6 6 5 1
7 8 3 12
8 8 5 2
Mit diesem Code
library(dplyr)
g <- group_by(mtcars, cyl, gear)
summarise(g, length(gear))
hat Ausgabe
length(cyl)
1 32
Ich habe verschiedene Funktionen gefunden, an die ich weitergeben kann, summarise()
aber keine scheint für mich zu funktionieren. Eine Funktion, die ich gefunden habe, ist die sum(G)
, die zurückgegeben wurde
Error in eval(expr, envir, enclos) : object 'G' not found
Versucht mit n()
, die zurückgegeben
Error in n() : This function should not be called directly
Was mache ich falsch? Wie kann ich group_by()
/ summarise()
zur Arbeit für mich?
ddply
. Auf welcher Version von dplyr bist du? Versuchen Sie zu aktualisieren?