рассчитать пиковые значения на графике, используя R [закрыто]

У меня есть таблица с двумя переменными. Данные взяты из ЯМР. Так что, когда я строю график, я получаю спектр. Я нашел пики на графике. Но мне нужно знать, как составить список значений пика и сохранить их в переменной. пожалуйста помоги.

Ответы на вопрос(1)

Простая реализация, основанная на публикации Брайана Рипли вR-помощь:

peaks <- function(x, halfWindowSize) {

  windowSize <- halfWindowSize * 2 + 1
  windows <- embed(x, windowSize)
  localMaxima <- max.col(windows, "first") == halfWindowSize + 1

  return(c(rep(FALSE, halfWindowSize), localMaxima, rep(FALSE, halfWindowSize)))
}

Пример:

x <- c(1,3,1,3,1)

peaks(x, 1)
## [1] FALSE  TRUE FALSE  TRUE FALSE

ВАШ ОТВЕТ НА ВОПРОС