which_max_im {dvmisc} | R Documentation |
Return (Row, Column) Index of (First) Maximum of an Integer Matrix
Description
Written in C++, this function tends to run much faster than the equivalent
(if maximum is unique) base R solution
which(x == max(x), arr.ind = TRUE)
.
Usage
which_max_im(x)
Arguments
x |
Integer matrix. |
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.
Value
Integer vector.
Examples
# which_max_im is typically much faster than
# which(x == max(x), arr.ind = TRUE)
x <- matrix(rpois(100, lambda = 15), ncol = 10)
all(which(x == max(x), arr.ind = TRUE) == which_max_im(x))
benchmark(which(x == max(x), arr.ind = TRUE), which_max_im(x),
replications = 5000)
[Package dvmisc version 1.1.4 Index]