Спасибо тебе за помощь! Я работаю с данными временных рядов и пытаюсь определить счет, при котором произошло наблюдение, работая с функцией rollapply в R. Чтобы уточнить, вот некоторый код:
# Sample Data
dates <- c("2014-01-01","2014-01-02","2014-01-03","2014-01-04","2014-01-05",
"2014-01-06","2014-01-07","2014-01-08","2014-01-09","2014-01-10")
data <- c(20,12,31,26,22,22,31,10,22,23)
xts.object <- as.xts(data,as.Date(dates))
# Apply 4-Day Min
rollMin <- rollapply(xts.object,4,min)
xts.object2 <- cbind(xts.object,rollMin)
# Desired Output
desiredOutput <- c(NA,NA,NA,3,4,1,2,1,2,3)
xts.object3 <- cbind(xts.object2,desiredOutput)
colnames(xts.object3) <- c("data","rollMin","desiredOutput")
Первые 3 наблюдения желаемого вывода являются NA, потому что размер окна, выбранный для функции rollapply, установлен на 4. В 4-м наблюдении минимальное значение было 12, и это было верно в течение 3 дней, поэтому желаемый вывод отображает 3 на 2014-01- 04.
Спасибо еще раз!