當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R dbplyr count.tbl_lazy 按組計數觀察值


這些是 dplyr count()tally() 泛型的方法。它們包含 group_by.tbl_lazy()summarise.tbl_lazy() 和可選的 arrange.tbl_lazy()

用法

# S3 method for tbl_lazy
count(x, ..., wt = NULL, sort = FALSE, name = NULL)

# S3 method for tbl_lazy
add_count(x, ..., wt = NULL, sort = FALSE, name = NULL, .drop = NULL)

# S3 method for tbl_lazy
tally(x, wt = NULL, sort = FALSE, name = NULL)

參數

x

數據幀、數據幀擴展(例如 tibble)或惰性數據幀(例如來自 dbplyr 或 dtplyr)。

...

< data-masking > 變量,或變量的函數。使用desc() 按降序對變量進行排序。

wt

< data-masking > 頻率權重。可以是 NULL 或變量:

  • 如果是NULL(默認值),則計算每個組中的行數。

  • 如果是變量,則計算每個組的sum(wt)

sort

如果 TRUE ,將在頂部顯示最大的組。

name

輸出中新列的名稱。

如果省略,則默認為 n 。如果已經有一個名為 n 的列,它將使用 nn 。如果有一個名為 nnn 的列,它將使用 nnn ,依此類推,添加 n 直到獲得新名稱。

.drop

不支持惰性表。

例子

library(dplyr, warn.conflicts = FALSE)

db <- memdb_frame(g = c(1, 1, 1, 2, 2), x = c(4, 3, 6, 9, 2))
db %>% count(g) %>% show_query()
#> <SQL>
#> SELECT `g`, COUNT(*) AS `n`
#> FROM `dbplyr_005`
#> GROUP BY `g`
db %>% count(g, wt = x) %>% show_query()
#> <SQL>
#> SELECT `g`, SUM(`x`) AS `n`
#> FROM `dbplyr_005`
#> GROUP BY `g`
db %>% count(g, wt = x, sort = TRUE) %>% show_query()
#> <SQL>
#> SELECT `g`, SUM(`x`) AS `n`
#> FROM `dbplyr_005`
#> GROUP BY `g`
#> ORDER BY `n` DESC
源代碼:R/verb-count.R

相關用法


注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Count observations by group。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。