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


R dbplyr group_by.tbl_lazy 按一個或多個變量分組


這是 dplyr group_by() 泛型的方法。當與 summarise() 一起使用時,它會轉換為 SQL 查詢的 GROUP BY 子句;當與 mutate() 一起使用時,它會轉換為窗口函數的 PARTITION BY 子句。

用法

# S3 method for tbl_lazy
group_by(.data, ..., .add = FALSE, add = NULL, .drop = TRUE)

參數

.data

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

...

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

.add

FALSE 時,默認情況下,group_by() 將覆蓋現有組。要添加到現有組,請使用 .add = TRUE

該參數以前稱為 add ,但這阻止了創建名為 add 的新分組變量,並且與我們的命名約定衝突。

add

已棄用。請改用.add

.drop

此方法不支持。

例子

library(dplyr, warn.conflicts = FALSE)

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

db %>%
  group_by(g) %>%
  mutate(x2 = x / sum(x, na.rm = TRUE)) %>%
  show_query()
#> <SQL>
#> SELECT *, `x` / SUM(`x`) OVER (PARTITION BY `g`) AS `x2`
#> FROM `dbplyr_011`
源代碼:R/verb-group_by.R

相關用法


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