Ich benutze den mtcarsDatensatz. 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?