У меня есть вектор, как это:Нахождение экстремальных значений в векторных элементов в R
x<-c(-0.193,-0.126,-0.275,-0.375,-0.307,-0.347,-0.159,-0.268,-0.013,0.070,0.346,
0.376,0.471,0.512,0.291,0.554,0.185,0.209,0.057,0.058,-0.157,-0.291,-0.509,
-0.534,-0.239,-0.389,0.060,0.250,0.279,0.116,0.052,0.201,0.407,0.360,0.065,
-0.167,-0.572,-0.984,-1.044,-1.039,-0.831,-0.584,-0.425,-0.362,-0.154,0.207,
0.550,0.677,0.687,0.856,0.683,0.375,0.298,0.581,0.546,0.098,-0.081)
Я хотел бы найти положение с наименьшим номером каждый раз> = 5 последовательных значений являются < -0,5. В примере это значение -1.044.
Как это найти?
То, что я сделал это:
xx<-ifelse(x>.5,1,NA)
xx
aa<-rle(xx)
zz <- rep(FALSE, length(xx))
zz[sequence(aa$lengths) == 1] <- aa$lengths >= 5 & aa$values == 1
zz
Но тогда я просто найти позицию первого значения, а не экстремальный.
Любая помощь?
Вопросы, подобные этому, которые просто запрашивают код, скорее всего, будут закрыты. Пожалуйста, поделитесь тем, что вы пробовали, и почему он не работает. В противном случае это звучит так, будто вы хотите, чтобы мы сделали вашу работу за вас! (взгляните на 'rle', пока вы на нем) – Justin
Я пробовал использовать rle, но я просто смог найти позицию, в которой начинаются 5 последовательных значений. Не уверен, могу ли я использовать rle. Нужна подсказка, как найти экстремальную ценность. – Mart