Works similar to `base::which.min()`

/`base::which.max()`

, but corrects for ties.
Missing values are treated as `Inf`

for `which_min`

and as `-Inf`

for `which_max()`

.

## Usage

```
which_min(x, ties_method = "random", na_rm = FALSE)
which_max(x, ties_method = "random", na_rm = FALSE)
```

## Arguments

- x
(

`numeric()`

)

Numeric vector.- ties_method
(

`character(1)`

)

Handling of ties. One of "first", "last" or "random" (default) to return the first index, the last index, or a random index of the minimum/maximum values.- na_rm
(

`logical(1)`

)

Remove NAs before computation?

## Value

(`integer()`

): Index of the minimum/maximum value.
Returns an empty integer vector for empty input vectors and vectors with no non-missing values
(if `na_rm`

is `TRUE`

).
Returns `NA`

if `na_rm`

is `FALSE`

and at least one `NA`

is found in `x`

.