View source: R/cpp-fastquantile.R
fastquantile | R Documentation |
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
.
fastquantile(x, q)
x |
numerical vector (integers or double) |
q |
number from 0 to 1 |
Identical to quantile(x, q, na.rm=TRUE)
# 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)
}
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.