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. До этого работает отлично.
Что я делаю неправильно?