This method finds peaks (local maxima) in a spectrum, using a user selectable span and size threshold relative to the tallest peak (global maximum).
find_peaks(x, ignore_threshold = 0, span = 3, strict = TRUE, na.rm = FALSE)
A vector of logical values. Values that are TRUE correspond to local peaks in the data.
numeric vector
numeric value between 0.0 and 1.0 indicating the size threshold below which peaks will be ignored.
a peak is defined as an element in a sequence which is greater than all other elements within a window of width span centered at that element. The default value is 3, meaning that a peak is bigger than both of its neighbors. Default: 3.
logical flag: if TRUE, an element must be strictly greater than all other values in its window to be considered a peak. Default: TRUE.
logical indicating whether NA
values should be stripped
before searching for peaks.
This function is a wrapper built on function
peaks
from splus2R and handles non-finite
(including NA) values differently than peaks
, instead of giving an
error they are replaced with the smallest finite value in x
.
span = NULL
is treated as a special case and returns max(x)
.
peaks