I have a data frame "mydata", which is 2 columns: a date column and a value column. I would like to add columns to the data frame, which are the moving averages of the column "value" in different windows.
Mydata currently has 2 columns
Column 1 - date
Column 2 - value
I would like column 3 to be a moving average for 2 periods of the value column, column 4 to be a three-month moving average of the value column, etc. until the last column is a moving average of 9 periods
so I would like to add these columns:
Column 3 - SMA(value, 2)
Column 4 - SMA(value, 3)
Column 5 - SMA(value, 4)
Column 6 - SMA(value, 5)
Column 7 - SMA(value, 6)
Column 8 - SMA(value, 7)
Column 9 - SMA(value, 8)
Column 10 - SMA(value, 9)
here is the code
library(TTR)
date = seq(as.Date("2016-01-01"),as.Date("2016-01-10"),"day")
value =c(1,2,3,4,5,6,7,8,9,10)
mydata = data.frame (date, value)
z = zoo(value, date)
SMA(z, n=2)
SMA(z, n=3)
etc.....
thank.