2010-07-11 21 views
8

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.

Respuesta

10

Probar

index(master21) <- index(master21) + 60 # adds a minute 

que agregará un minuto al índice de tiempo. Luego puede usar merge() a medida que las marcas de tiempo se alinean.

De manera más general, las viñetas del paquete zoo también serán útiles para usted.

Cuestiones relacionadas