我正在使用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?尝试更新?