truerange: Range of a Vector (Not Min/Max!)

Description Usage Arguments Value Examples

View source: R/truerange.R

Description

The base R function range returns the minimum and maximum of a vector, but the "range" is actually defined as the difference between the minimum and maximum. This function calculates the actual range. It is equivalent to the base R code diff(range(x)), but a bit simpler and much faster.

Usage

1

Arguments

x

Integer or numeric vector.

integer

Logical value for whether x is an integer vector.

Value

Integer or numeric value.

Examples

1
2
3
4
5
6
7
8
9
# truerange vs. diff(range()) for integer vector
x <- rpois(1000, lambda = 5)
all.equal(diff(range(x)), truerange(x, TRUE))
benchmark(diff(range(x)), truerange(x, TRUE), replications = 2000)

# truerange vs. diff(range()) for numeric vector
x <- rnorm(1000)
all.equal(diff(range(x)), truerange(x))
benchmark(diff(range(x)), truerange(x), replications = 2000)

dvmisc documentation built on Dec. 18, 2019, 1:35 a.m.