Scusa se è stata fornita una risposta. Ho visto numerosi esempi oggi, ma non riesco a trovare quelli che corrispondono a quello che sto cercando di fare.Medie mobili su più colonne - Dati raggruppati
Ho un set di dati di cui ho bisogno per calcolare una media mobile a 3 punti. Ho generato alcuni dati fittizi di seguito:
set.seed(1234)
data.frame(Week = rep(seq(1:5), 3),
Section = c(rep("a", 5), rep("b", 5), rep("c", 5)),
Qty = runif(15, min = 100, max = 500),
To = runif(15, min = 40, max = 80))
voglio calcolare la MA per ogni gruppo in base alla colonna 'sezione' sia per il 'Quantità' e 'A' colonne. Idealmente l'output sarebbe una tabella di dati. La media mobile inizierebbe alla settimana 3, quindi sarebbe la media di wks 1: 3
Sto provando a padroneggiare il pacchetto data.table in modo che una soluzione che usa sarebbe ottima ma altrimenti sarà molto apprezzata.
Solo per riferimento il mio attuale set di dati avrà ca. 70 sezioni con righe di c.1 in totale. Ho trovato data.table per essere estremamente veloce a scricchiolare questo tipo di volumi finora.
Vedi anche [qui] (http://stackoverflow.com/questions/32649913/calculating-sum-of-previous-3-rows-in- r-data-table-by-grid-square /) per alcune altre opzioni –