Por ejemplo, digamos que usted tiene ~ 10 años de datos de 1 min para el volumen del instrumento X de la siguiente manera (en formato xts
) de 9:30 am a 4:30 pm:¿Cuál es el mejor método para agrupar las cifras de volumen intradía de una serie de precios de acciones usando XTS/ZOO, etc. en R?
Date.Time Volume
2001-01-01 09:30:00 1200
2001-01-01 09:31:00 1110
2001-01-01 09:32:00 1303
Durante todo el camino a través a:
2010-12-20 16:28:00 3200
2010-12-20 16:29:00 4210
2010-12-20 16:30:00 8303
me gustaría:
- obtener el volumen promedio en cada minuto durante toda la serie (es decir, el volumen promedio de los 10 años, a las 9:30, nueve y treinta y uno, 09:32 ... 16:28, 16:29, 16:30)
¿Cómo debería ir mejor sobre:
- agregación de los datos en segmentos de un minuto
- Obtención de la media de esos cubos
- ¿Volver a reconectar esos cubos "promedio" a una única serie temporal xts/zoo?
que he tenido un buen empuje alrededor con aggregate
, sapply
, period.apply
funciones, etc, pero no se puede parecer a "bin" los datos correctamente.
Es bastante fácil resolver esto con un ciclo, pero muy lento. Prefiero evitar una solución programática y utilizar una función que aproveche la arquitectura C++ (es decir, la solución basada en xts
)
¿Alguien puede ofrecer algún consejo/una solución?
Muchas gracias de antemano.
Excelente. Esto es muy, muy bueno. –
Gracias por publicar esta solución muy elegante. –