Ho un data.frame che ha più colonne. Una delle colonne è il tempo ed è quindi non-decrescente. Il resto delle colonne contiene le osservazioni registrate nel momento indicato dall'ora specificata in una determinata riga del data.frame.Valore medio basato sul tempo (finestra scorrevole) di colonne in un data.frame
Desidero selezionare una finestra di tempo, pronunciare "x" secondi e calcolare la media (o qualsiasi altra funzione) delle voci in alcune altre colonne nello stesso data.frame per quella finestra.
Ovviamente, poiché è una media basata sul tempo, il numero di voci in una finestra può variare a seconda dei dati. Questo perché il numero di righe appartenenti a una determinata finestra temporale può variare.
L'ho fatto utilizzando una funzione personalizzata, che crea una nuova colonna nel data.frame. La nuova colonna assegna un singolo numero a tutte le voci in una finestra temporale. Il numero è unico in tutte le finestre temporali. Questo in sostanza divide i dati in gruppi in base alle finestre temporali. Quindi uso la funzione "aggregata" di R per calcolare la media.
Mi stavo chiedendo se esiste una funzione R esistente che può fare il raggruppamento in base a un intervallo di tempo o se esiste un modo migliore (più pulito) per farlo.
Potrebbe fornire alcuni dati di esempio? La soluzione migliore dipenderà da come appaiono i tuoi dati. –
Mi stavo chiedendo se è possibile, perché lo faccio da solo ma è molto consumante della CPU quindi non so forse devo impostare le finestre su un valore più grande, comunque TY;) – HanniBaL90