2016-08-23 67 views
0

我有,我確定的局部最大值時間序列。現在我想從最大值中查找具有零值的第一個元素的索引。例如。找到的第一場比賽將目光從元素早在矢量r

my.seq <- c(sin(0:(2*pi)), rep(0, 5), sin(seq(0, (2*pi), 0.5))) 

局部最大值:

indx.max <- c(3, 16) 

我想:

c(1, 13) 

感謝

+5

爲什麼' c(3,13)'?它不應該是'c(1,13)'嗎?猜猜我錯過了一些東西。如果我不是,請嘗試'x <-which(my.seq == 0); x [findInterval(indx.max,x)]'。 – nicola

+0

哎呀,你是對的。我的錯。謝謝你的提示;不知道findInterval – Lukas

回答

3

你可以試試:

x<-which(my.seq==0) 
x[findInterval(indx.max,x)] 
#[1] 1 13