roll_ranges: Generate rolling ranges

roll_rangesR Documentation

Generate rolling ranges

Description

Generate rolling ranges

Usage

roll_ranges(x, dx = NULL, dxi = 1, align = c("left", "center", "right"),
  trim = c("none", "snap", "cut", "drop"))

Arguments

x

Numeric vector.

dx

Width of ranges (by values of x).

dxi

Width of ranges (by number of elements of x).

align

Alignment of ranges with respect to values in x.

trim

Method for trimming ranges extending beyond range of x.

Examples

x <- as_time(seq(0, 60 * 60 * 5, by = 60 * 60))
dx <- 60 * 60 * 2.5
roll_ranges(x, dx, align = "left")
roll_ranges(x, dx, align = "center")
roll_ranges(x, dx, align = "right")
roll_ranges(x, dx, align = "left", trim = "snap")
roll_ranges(x, dx, align = "left", trim = "cut")
roll_ranges(x, dx, align = "left", trim = "drop")
dxi <- 3
roll_ranges(x, dxi = dxi, align = "left")
roll_ranges(x, dxi = dxi, align = "right")
roll_ranges(x, dxi = dxi, align = "center")

columbia-glacier/cgr documentation built on Jan. 17, 2024, 2:42 p.m.