這些是 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
。如果有一個名為n
和nn
的列,它將使用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 dbplyr collapse.tbl_sql 計算查詢的結果
- R dbplyr copy_inline 在 dbplyr 查詢中使用本地 DataFrame
- R dbplyr copy_to.src_sql 將本地 DataFrame 複製到遠程數據庫
- R dbplyr complete.tbl_lazy 完成缺少數據組合的 SQL 表
- R dbplyr backend-teradata 後端:Teradata
- R dbplyr escape 轉義/引用字符串。
- R dbplyr expand.tbl_lazy 擴展 SQL 表以包含所有可能的值組合
- R dbplyr distinct.tbl_lazy 子集不同/唯一行
- R dbplyr backend-sqlite 後端:SQLite
- R dbplyr pivot_wider.tbl_lazy 將數據從長軸轉向寬軸
- R dbplyr build_sql 構建 SQL 字符串。
- R dbplyr mutate.tbl_lazy 創建、修改和刪除列
- R dbplyr sql_expr 從 R 表達式生成 SQL
- R dbplyr get_returned_rows 提取並檢查返回的行
- R dbplyr dbplyr_uncount “計數”數據庫表
- R dbplyr backend-odbc 後端:ODBC
- R dbplyr head.tbl_lazy 對第一行進行子集化
- R dbplyr db-quote SQL 轉義/引用泛型
- R dbplyr backend-oracle 後端:甲骨文
- R dbplyr backend-snowflake 後端:雪花
- R dbplyr lahman 緩存並檢索 Lahman 棒球數據庫的 src_sqlite。
- R dbplyr backend-redshift 後端:紅移
- R dbplyr partial_eval 部分評估表達式。
- R dbplyr group_by.tbl_lazy 按一個或多個變量分組
- R dbplyr tbl_lazy 創建本地惰性 tibble
注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Count observations by group。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。