Tengo un data.frame que tiene varias columnas. Una de las columnas es el tiempo y, por lo tanto, no es decreciente. El resto de las columnas contiene observaciones registradas en el momento dado por el tiempo especificado en una determinada fila del data.frame.Promedio basado en el tiempo (ventana deslizante) de columnas en un data.frame
Quiero seleccionar una ventana de tiempo, decir "x" segundos, y calcular el promedio (o para el caso de cualquier función) de las entradas en algunas otras columnas en el mismo data.frame para esa ventana.
Por supuesto, debido a que es un promedio basado en el tiempo, el número de entradas en una ventana puede variar dependiendo de los datos. Esto se debe a que el número de filas que pertenecen a una ventana de tiempo determinada puede variar.
He hecho esto usando una función personalizada, que crea una nueva columna en el data.frame. La nueva columna asigna un solo número a todas las entradas en una ventana de tiempo. El número es único en todas las ventanas de tiempo. Esto esencialmente divide los datos en grupos basados en las ventanas de tiempo. Luego utilizo la función "agregada" de R para calcular la media.
Me preguntaba si existe una función R que pueda agrupar según un intervalo de tiempo o si hay una forma mejor (limpia) de hacerlo.
¿Podría proporcionarnos algunos datos de muestra? La mejor solución dependerá de cómo se vean sus datos. –
Me preguntaba si es posible, porque lo hago por mi cuenta, pero consume mucha CPU, así que no sé si tal vez tengo que configurar las ventanas a un valor más grande, de todos modos TY;) – HanniBaL90