Tengo una matriz de 4n por m (sumas en intervalos de 7,5 min durante un año). Me gustaría transformarlos en sumas de 30 minutos, p. convertir una matriz de 70080 x 1 a 17520.Cómo obtener la suma de cada cuatro filas de una matriz en R
¿Cuál es la forma más eficiente computacionalmente para hacer esto?
Más detalles: Aquí se presenta un ejemplo (acortaron a un día en lugar de un año)
library(lubridate)
start.date <- ymd_hms("2009-01-01 00:00:00")
n.seconds <- 192 # one day in seconds
time <- start.date + c(seq(n.seconds) - 1) * seconds(450)
test.data <- data.frame(time = time,
observation = sin(1:n.seconds/n.seconds * pi))
versión R: 2,13; Plataforma: x86_64-pc-linux-gnu (64-bit)
afecta la matriz tiene una columna que representa el índice de tiempo? –
La pregunta tal como está no es realmente comprensible: su título y su primera oración brindan información diferente. Agregue información adicional y bríndenos algún ejemplo reproducible, como se explica [en esta pregunta] (http://www.stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) –
@Joris me disculpo por eso. He actualizado mi pregunta. – Abe