Learn R Programming

dvmisc (version 1.1.4)

which_max_iv: Return Index of (First) Maximum of an Integer Vector

Description

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

Usage

which_max_iv(x)

Arguments

x

Integer vector.

Value

Integer value.

Details

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.

Examples

Run this code
# NOT RUN {
# For long vectors, which_max_iv is faster than which.max
x <- rpois(10000, lambda = 15)
which.max(x) == which_max_iv(x)
benchmark(which.max(x), which_max_iv(x), replications = 5000)

# For shorter vectors, which_max_iv is slower than which.max
x <- rpois(100, lambda = 15)
which.max(x) == which_max_iv(x)
benchmark(which.max(x), which_max_iv(x), replications = 20000)

# }

Run the code above in your browser using DataLab