Я використовую mtcars
набір даних. Я хочу знайти кількість записів для певної комбінації даних. Щось дуже схоже на count(*)
речення group by у SQL. ddply()
від plyr працює на мене
library(plyr)
ddply(mtcars, .(cyl,gear),nrow)
має вихід
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
Використовуючи цей код
library(dplyr)
g <- group_by(mtcars, cyl, gear)
summarise(g, length(gear))
має вихід
length(cyl)
1 32
Я знайшов різні функції для передачі, summarise()
але жодна, здається, не працює для мене. Я знайшов одну функцію sum(G)
, яка повернулася
Error in eval(expr, envir, enclos) : object 'G' not found
Спробував використати n()
, що повернувся
Error in n() : This function should not be called directly
Що я роблю не так? Як я можу group_by()
/ summarise()
працювати на мене?
ddply
. На якій версії dplyr ви працюєте? Спробувати оновити?