Tengo un conjunto de mediciones realizadas con regularidad, pero faltan algunos:¿Cómo combino dos vectores de diferente longitud en I
measurement_date value
1 2011-01-17 13:00:00 5
2 2011-01-17 13:04:00 5
3 2011-01-17 13:08:00 7
4 2011-01-17 13:12:00 8
5 2011-01-17 13:16:00 4
6 2011-01-17 13:24:00 6
7 2011-01-17 13:28:00 5
8 2011-01-17 13:32:00 6
9 2011-01-17 13:36:00 9
10 2011-01-17 13:40:00 8
11 2011-01-17 13:44:00 6
12 2011-01-17 13:48:00 6
13 2011-01-17 13:52:00 4
14 2011-01-17 13:56:00 6
Tengo una función que va a procesar los valores y puede manejar los valores perdidos , pero la fila tiene que estar allí, así que estoy generando una matriz que tiene una fila por cada minuto de esta manera:
times <- timeSequence(from=.., length=60, by="min")
ahora tengo una fila por cada minuto de la hora pero necesito para combinar los datos . Intenté algo como esto pero no pude hacerlo bien:
lapply(times, function(time) {
n <- as.numeric(time)
v <- Position(function(candidate) {
y <- as.numeric(candiated)
n == y
}
.. insert the value into the row here ..
}
pero solo recibo errores y advertencias. ¿Estoy dando la vuelta al problema de la manera correcta? Realmente quiero una matriz "completa" con valores por minuto, ya que habrá muchas funciones diferentes que se ejecutarán de las lecturas y simplemente hace que sea más fácil implementarlas si pueden suponer que todo está allí.
tratar de proporcionar al menos un ejemplo reproducible Gavin se mostró. Además, tengo la sensación de que estás haciendo las cosas demasiado complejas. No puedo pensar en un caso en el que deba agregar NA para que una función funcione. –
Ver Preguntas frecuentes # 13 en el zoológico Preguntas frecuentes: http://cran.r-project.org/web/packages/zoo/vignettes/zoo-faq.pdf –