Подсчитайте количество элементов между двумя значениями в R - PullRequest
0 голосов
/ 26 мая 2020

У меня есть вектор значений:

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
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...