2013-03-20 1 views
0

с использованием этого вопроса: Finding local maxima and minima Мне удалось получить список столбцов из таблицы данных для локальных максимумов. Мне также нужно получить значение этого пика из таблицы. Предпочтительно я возвращал матрицу или эквивалент, где каждая строка содержит локальные пиковые значения, а не позиции, поскольку у меня уже есть позицииИзвлечение значений локальных максимумов в таблице данных R - уже есть номера столбцов

так скажем, используя вектор ex_data < -c (1,3,2,2,1) , 3,5,4,2,1) Я хотел бы получить векторное высказывание (3,5). У меня уже есть код ниже:

local_max <- function(x) { 
which(diff(sign(diff(x)))==-2)+1} 
local_max(ex_data) 

, который производит вектор (2,7)

+1

Привет! Пожалуйста, сделайте свое сообщение воспроизводимым. Прочитайте сообщение [**, как сделать отличный воспроизводимый пример **] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) о том, как это сделать , Спасибо. – Arun

ответ

0

Это легко. Просто используйте индексный индекс для подмножества.

ex_data[local_max(ex_data)] 
+0

Так просто, спасибо! Я делал этот тип вещи в python сто раз, но R - тайна для меня в данный момент! – bioinformagician

 Смежные вопросы

  • Нет связанных вопросов^_^