rstellen Sie einen Datenrahmen mit mehreren Spalten, bei denen es sich um fortlaufende Durchschnittswerte verschiedener Fenster handel

Ich habe einen "mydata" -Datenrahmen mit 2 Spalten: einer Datums- und einer Wertespalte. Ich möchte Spalten an den Datenrahmen anhängen, die den gleitenden Durchschnitt der "Wert" -Spalte in verschiedenen Fenstern darstellen.

erzeit hat mydata 2 Spalte

Column 1 - date
Column 2 - value

Ich möchte, dass Spalte 3 ein gleitender Durchschnitt von 2 Perioden der Wertspalte ist, Spalte 4 ein gleitender Durchschnitt von 3 Perioden der Wertspalte, usw. bis die letzte Spalte ein gleitender Durchschnitt von 9 Perioden ist

so möchte ich diese Spalten hinzufügen:

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)

hier ist der 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)# this would be 3rd column of data frame
SMA(z, n=3)# this would be 4th column of data frame

etc....

Danke

Antworten auf die Frage(2)

Ihre Antwort auf die Frage