Employs base::min() and base::max(). However, base::range(), there is
no argument for removing Inf values.
Arguments
- x
A numeric (or character) vector (see Note in base::min)
- na.rm
Logical, if
TRUEremoves missing values
Examples
# \donttest{
x <- rep(1:1e5, 100)
system.time(rep(range(x), 100))
#> user system elapsed
#> 0.023 0.006 0.028
system.time(rep(range2(x), 100))
#> user system elapsed
#> 0.015 0.000 0.014
x[sample(x, 1e5)] <- NA
system.time(rep(range(x, na.rm = TRUE), 100))
#> user system elapsed
#> 0.356 0.014 0.370
system.time(rep(range2(x, na.rm = TRUE), 100))
#> user system elapsed
#> 0.015 0.000 0.015
# }