which_max_nv: Return Index of (First) Maximum of a Numeric Vector

Description Usage Arguments Details Value Note Author(s) References See Also Examples

View source: R/functions.R

Description

Written in C++, this function tends to run faster than which.max for large numeric vectors.

Usage

1

Arguments

x

Numeric vector.

Details

NA

Value

Integer value.

Note

For optimal speed, choose the version of this function that matches the class of your x:

which_max_nv for numeric vector.
which_max_iv for integer vector.
which_max_nm for numeric matrix.
which_max_im for integer matrix.

Author(s)

Dane R. Van Domelen

References

Acknowledgment: This material is based upon work supported by the National Science Foundation Graduate Research Fellowship under Grant No. DGE-0940903.

See Also

NA

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# For long vectors, which_max_nv is faster than which.max
x <- rnorm(100000)
which.max(x) == which_max_nv(x)
microbenchmark(which.max(x),
               which_max_nv(x),
               times = 100)
               
# For shorter vectors, which_max_nv is slower than which.max
x <- rnorm(100)
which.max(x) == which_max_nv(x)
microbenchmark(which.max(x),
               which_max_nv(x),
               times = 100)

dvmisc documentation built on Dec. 29, 2017, 3:01 a.m.