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


R SparkR rowsBetween用法及代碼示例


說明:

定義幀邊界,從start(含)到end(含)。

用法:

rowsBetween(x, start, end)

## S4 method for signature 'WindowSpec,numeric,numeric'
rowsBetween(x, start, end)

參數:

  • x 一個窗口規範
  • start 邊界開始,包括在內。如果這是最小的 long 值,則該幀是無界的。
  • end 邊界結束,包括在內。如果這是最大的 long 值,則該幀是無界的。

細節:

startend 都是當前行的相對位置。例如,"0" 表示"current row",而"-1" 表示當前行之前的行,"5" 表示當前行之後的第五行。

我們建議用戶使用 Window.unboundedPreceding , Window.unboundedFollowingWindow.currentRow 來指定特殊的邊界值,而不是直接使用 long 值。

基於行的邊界基於分區內行的位置。偏移量表示當前行上方或下方的行數,當前行的幀開始或結束。例如,給定一個基於行的滑動框架,其下限偏移量為 -1,上限偏移量為 +2。索引為 5 的行的框架範圍為索引 4 到索引 6。

返回:

一個窗口規範

注意:

rowsBetween 自 2.0.0 起

例子:

id <- c(rep(1, 3), rep(2, 3), 3)
  desc <- c('New', 'New', 'Good', 'New', 'Good', 'Good', 'New')
  df <- data.frame(id, desc)
  df <- createDataFrame(df)
  w1 <- orderBy(windowPartitionBy('desc'), df$id)
  w2 <- rowsBetween(w1, 0, 3)
  df1 <- withColumn(df, "sum", over(sum(df$id), w2))
  head(df1)

相關用法


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