I need to calculate rolling median. And have following code
i <- 0
median_roll<-c("")
x<-c(1:10)
n<-2
y<-as.data.frame(x)
while(i < length(x)-n){
median_roll[i] <- median(y[i:i+n,])
i <- i + 1
}
Which produce following reluts in median_roll
[1] "3" "4" "5" "6" "7" "8" "9"
What i need is
[1] "2" "3" "4" "5" "6" "7" "8" "9"