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


R dbplyr summarise.tbl_lazy 將每組匯總為一行


這是 dplyr summarise() 泛型的方法。它生成 SQL 查詢的 SELECT 子句,一般需要與 group_by() 結合使用。

用法

# S3 method for tbl_lazy
summarise(.data, ..., .by = NULL, .groups = NULL)

參數

.data

由數據庫查詢支持的惰性 DataFrame 。

...

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

.by

[Experimental]

< tidy-select > (可選)僅針對此操作選擇要分組的列,作為 group_by() 的替代方案。有關詳細信息和示例,請參閱?dplyr_by

.groups

結果的分組結構。

  • "drop_last":刪除最後一級分組。這是 1.0.0 版本之前唯一受支持的選項。

  • "drop":所有級別的分組均被刪除。

  • "keep":與.data相同的分組結構。

當未指定.groups時,默認為"drop_last"。

此外,一條消息會通知您該選擇,除非結果未分組,否則選項 "dplyr.summarise.inform" 設置為 FALSE ,或者當從包中的函數調用 summarise() 時。

另一個tbl_lazy。使用show_query()查看生成的查詢,並使用collect()執行查詢並將數據返回到R。

例子

library(dplyr, warn.conflicts = FALSE)

db <- memdb_frame(g = c(1, 1, 1, 2, 2), x = c(4, 3, 6, 9, 2))
db %>%
  summarise(n()) %>%
  show_query()
#> <SQL>
#> SELECT COUNT(*) AS `n()`
#> FROM `dbplyr_025`

db %>%
  group_by(g) %>%
  summarise(n()) %>%
  show_query()
#> <SQL>
#> SELECT `g`, COUNT(*) AS `n()`
#> FROM `dbplyr_025`
#> GROUP BY `g`
源代碼:R/verb-summarise.R

相關用法


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