R: найти индекс элемента в векторе

Я пытаюсь разрезать мои данные на несколько интервалов длины тау =3,2. х - вектор, содержащий данные.

tau<-3.2
timeSteps<-seq(0,50000,0.1)   
for (k in seq(0,50000,0.1)){ 
          t.start<-which(timeSteps==k)
          end<-k+tau
          t.end<-which(timeSteps==end)
          x.interval<- x[t.start:t.end]
 }

Проблема в том, что если k=1.1 (так в цикле 11) и end=4.3, R говорит мне, что он не может найти end в timeSteps, даже если 4.3 находится в векторе timeSteps. До этого работает отлично.

Что я делаю неправильно?

0 ответов

Другие вопросы по тегам