which.min {base} | R Documentation

## Where is the Min() or Max() ?

### Description

Determines the location, i.e., index of the (first) minimum or maximum of a numeric vector.

### Usage

    which.min(x)
    which.max(x)

### Arguments

`x` | numeric vector, whose `min` or `max` is searched (`NA`s are allowed).

### Value

an `integer` of length 1 or 0 (iff `x` has no non-`NA`s) , giving the index of the first minimum or maximum respectively of `x`.
If this extremum is unique (or empty), the result is the same (but more efficient) as `which(x == min(x))` or `which(x == max(x))` respectively.

### Author(s)

Martin Maechler

### See Also

`which`, `max.col`, `max`, etc.

`which.is.max` in package nnet differs in breaking ties at random (and having a “fuzz” in the definition of ties).

### Examples

    x <- c(1:4,0:5,11)
    which.min(x)
    which.max(x)

    ## it *does* work with NA's present:
    presidents[1:30]
    range(presidents, na.rm = TRUE)
    which.min(presidents)# 28
    which.max(presidents)# 2

[Package base version 2.3.1 Index]