truerange {dvmisc} | R Documentation |
Range of a Vector (Not Min/Max!)
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
truerange(x, integer = FALSE)
Arguments
x |
Integer or numeric vector. |
integer |
Logical value for whether |
Value
Integer or numeric value.
Examples
# 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)
[Package dvmisc version 1.1.4 Index]