我正在使用 mtcars
数据集。我想找出特定数据组合的记录数。非常类似于 SQL 中的 count(*)
组 by 子句。来自 plyr的 ddply()
为我工作
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
Using this code
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()
为我工作?