当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。