У меня есть вектор значений:
vect <- c(0.04,0.04,0.04,0.0075,0.0475,0.06,0.0425,0.095,0.075,0.04,0.0225,0.01,0.0875,0.0175,0.01,0.02,0.075,0.035,0.03,0.0375,0.0325,0.04,0.03,0.035)
Я хочу подсчитать количество элементов между каждыми двумя локальными минимумами. Для этого я использовал эту функцию:
vect_diff <- diff(sign(diff(vect)))
Индексы локального минимума - это индексы после значения 2 в vect_diff. Я могу идентифицировать их с помощью:
vect[which(diff(sign(diff(vect)))==2)+1]
Я не знаю, как подсчитать количество значений между каждыми двумя локальными минимумами. Результат будет:
2 values between 0.0075 0.0425
4 values between 0.0425 0.010
...