flag_maxima_positions {segmag} | R Documentation |
Detect local maxima/minima of a numeric vector
Description
Fast detection of local maxima and minima of a numeric vector. This function takes a numeric vector as input and returns a logical vector with the same length and TRUE values at local maxima/minima (depending on function). If multiple succeeding values at a local maximum/minimum are equal, then only the center (rounded up if necessary) of the maximum/minimum is marked with TRUE.
Usage
flag_maxima_positions(values)
flag_minima_positions(values)
Arguments
values |
numeric vector of values |
Value
logical vector with TRUE at the center of local maxima/minima
Examples
var <- c(1,2,3,3,2,1,4,5,6,7,5,4,3)
## Using the Maxima functions
flag_maxima_positions(var)
# values of maxima
var[flag_maxima_positions(var)]
# indices of maxima
which(flag_maxima_positions(var))
## Using the Minima functions
flag_minima_positions(var)
# values of maxima
var[flag_minima_positions(var)]
# indices of maxima
which(flag_minima_positions(var))
[Package segmag version 1.2.4 Index]