Soy nuevo en stackoverflow y bastante nuevo en R pero he buscado mucho y no puedo encontrar la respuesta a la siguiente pregunta.¿Cómo puedo alterar una serie temporal (XTS o ZOO) en R?
Tengo una serie de archivos de datos que son la temperatura en comparación con una serie de tiempo. Estoy importando el CSV como un objeto ZOO y luego convirtiéndolo a XTS. Un archivo correcto es el siguiente, con las lecturas de la hora y la media hora:
>head(master1)
S_1
2010-03-03 00:00:00 2.8520
2010-03-03 00:30:00 2.6945
2010-03-03 01:00:00 2.5685
2010-03-03 01:30:00 2.3800
2010-03-03 02:00:00 2.2225
2010-03-03 02:30:00 2.0650
Pero el valor de tiempo de algunos son un poco fuera - es decir, no 23:59:00 00:00:00 o 00: 29:00 en vez de 00:30:00.
>head(master21)
S_21
2010-03-04 23:59:00 -0.593
2010-03-05 00:29:00 -0.908
2010-03-05 00:59:00 -1.034
2010-03-05 01:29:00 -1.223
2010-03-05 01:59:00 -1.349
2010-03-05 02:29:00 -1.538
Quiero corregir estas series de tiempo, ya que la diferencia de hora no es importante para mi análisis y en última instancia que fusionar los archivos, por lo que cada serie de tiempo tiene que tener el mismo tiempo.
quiero un comando que solo puede decir "cambio de las series de tiempo hacia delante por 1 minuto, pero no alteran la columna de datos (por ejemplo S_21). he tenido un poco de suerte con gsub()
en los cambios más fáciles, y se contempla una . expresiones regulares complejas para cambiar los datos antes de que se convierte en zoológico o XTS he leído sobre lag()
y diff()
pero parece que mover los valores de los datos relativos a las series de tiempo;. por favor me corrija si estoy equivocado
Cualquier ayuda Resolver este problema sería muy apreciado.