fastquantile {dipsaus} | R Documentation |
Calculate single quantile for numerical values
Description
Slightly faster than quantile
with
na.rm=TRUE
. The internal implementation uses the 'C++' function
std::nth_element
, which is significantly faster than base R
implementation when the length of input x
is less than 1e7
.
Usage
fastquantile(x, q)
Arguments
x |
numerical vector (integers or double) |
q |
number from 0 to 1 |
Value
Identical to quantile(x, q, na.rm=TRUE)
Examples
# create input x with NAs
x <- rnorm(10000)
x[sample(10000, 10)] <- NA
# compute median
res <- fastquantile(x, 0.5)
res
# base method
res == quantile(x, 0.5, na.rm = TRUE)
res == median(x, na.rm = TRUE)
# Comparison
microbenchmark::microbenchmark(
{
fastquantile(x, 0.5)
},{
quantile(x, 0.5, na.rm = TRUE)
},{
median(x, na.rm = TRUE)
}
)
[Package dipsaus version 0.2.9 Index]