我正在使用mtcars数据集。我想查找特定数据组合的记录数。与count(*)SQL中的group by子句非常相似。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?尝试更新?