Tôi đang sử dụng mtcars
tập dữ liệu. Tôi muốn tìm số lượng bản ghi cho một kết hợp dữ liệu cụ thể. Một cái gì đó rất giống với count(*)
mệnh đề group by trong SQL. ddply()
từ plyr đang làm việc cho tôi
library(plyr)
ddply(mtcars, .(cyl,gear),nrow)
có đầu ra
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
Sử dụng mã này
library(dplyr)
g <- group_by(mtcars, cyl, gear)
summarise(g, length(gear))
có đầu ra
length(cyl)
1 32
Tôi đã tìm thấy nhiều chức năng khác nhau để chuyển vào summarise()
nhưng dường như không có chức năng nào phù hợp với tôi. Một chức năng tôi tìm thấy là sum(G)
, trả về
Error in eval(expr, envir, enclos) : object 'G' not found
Đã thử sử dụng n()
, kết quả trả lại
Error in n() : This function should not be called directly
Tôi đang làm gì sai? Làm thế nào tôi có thể nhận được group_by()
/ summarise()
làm việc cho tôi?
ddply
. Bạn đang sử dụng phiên bản dplyr nào? Thử cập nhật?