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


R dbplyr window_order 覆蓋窗口順序和框架

這些允許您覆蓋由分組變異生成的窗口函數的 PARTITION BYORDER BY 子句。

用法

window_order(.data, ...)

window_frame(.data, from = -Inf, to = Inf)

參數

.data

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

...

排序依據的變量

from, to

框架的邊界。

例子

library(dplyr, warn.conflicts = FALSE)

db <- memdb_frame(g = rep(1:2, each = 5), y = runif(10), z = 1:10)
db %>%
  window_order(y) %>%
  mutate(z = cumsum(y)) %>%
  show_query()
#> <SQL>
#> SELECT `g`, `y`, SUM(`y`) OVER (ORDER BY `y` ROWS UNBOUNDED PRECEDING) AS `z`
#> FROM `dbplyr_026`

db %>%
  group_by(g) %>%
  window_frame(-3, 0) %>%
  window_order(z) %>%
  mutate(z = sum(y)) %>%
  show_query()
#> <SQL>
#> SELECT
#>   `g`,
#>   `y`,
#>   SUM(`y`) OVER (PARTITION BY `g` ORDER BY `z` ROWS 3 PRECEDING) AS `z`
#> FROM `dbplyr_026`
源代碼:R/verb-window.R

相關用法


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