Calcola la media mobile per i gruppi<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sto cercando di calcolare una media mobile per un set di dati contenente diversi round di dati continui. Cioè, voglio una media calcolata per ogni punto dati, inclusi il primo e l'ultimo. La media dovrebbe essere di 7 passi in entrambe le direzioni, ad eccezione di entrambe le estremità, dove i dati inesistenti oltre la finestra di 7 passi dovrebbero semplicemente essere ignorati. Ovviamente non voglio che i dati di diversi gruppi per gruppi siano inclusi nella stessa media. Speravo di utilizzare la funzione "Col Mean", ma non riesco a capire come fare la "mossa" media. Eventuali suggerimenti?
Ri: Calcolare la media mobile per i gruppiEra esattamente ciò di cui avevo bisogno. Grande! Grazie.
Ri: Calcolare la media mobile per i gruppiCiao Jesper,
È possibile utilizzare la funzione Summation con una condizione If() per eseguire questa operazione.
Ecco un'immagine di come sarebbe nell'editor di formule.

Ed ecco la versione testuale:
Somma(
i = Riga() - 7,
Riga() + 7,
Se( :GIORNO == :GIORNO
:DIAMETRO ,
.
)
) / Somma( i = Row() - 7, Row() + 7, If( :DAY == :GIORNO, 1, . ) )
Spero che aiuti.
- Jeff
Ri: Calcolare la media mobile per i gruppiHo accesso a EST, ma non l'ho mai usato. Speravo di farlo direttamente nell'editor di formule.
Ri: Calcolare la media mobile per i gruppiHai la licenza ETS?Se è così, c'è una funzionalità all'interno di PROC EXPAND per calcolare le medie mobili