Saludos a todos.quisiera una ayuda y consejos con respecto a este tema.tengo que agregar columnas a un data.frame con cálculos acumulados de una de las variables del data.frame.Para la suma no tengo problema ya que existe la función "cumsum", para el promedio tampoco tengo problemas pero para otros estadísticos ya se complica.Quisiera saber como lo hacen ustedes .... por ejemplo para la desviación estandar... gracias por la ayuda ... Patricio Ejemplo para la suma x <- 1:10> data.frame(x,sum=cumsum(x)) x sum1 1 12 2 33 3 64 4 105 5 156 6 217 7 288 8 369 9 4510 10 55 [[alternative HTML version deleted]]
Hola Patricio, Una forma es rollapply de zoo: http://www.oga-lab.net/RGM2/func.php?rd_id=zoo:rollapply Un saludo, Jorge 2011/11/12 Patricio Fuenmayor Viteri <>> > Saludos a todos.quisiera una ayuda y consejos con respecto a este > tema.tengo que agregar columnas a un data.frame con cálculos acumulados de > una de las variables del data.frame.Para la suma no tengo problema ya que > existe la función "cumsum", para el promedio tampoco tengo problemas pero > para otros estadísticos ya se complica.Quisiera saber como lo hacen ustedes > .... por ejemplo para la desviación estandar... > gracias por la ayuda ... Patricio Ejemplo para la suma > x <- 1:10> data.frame(x,sum=cumsum(x)) x sum1 1 12 2 33 3 > 64 4 105 5 156 6 217 7 288 8 369 9 4510 10 55 > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >[[alternative HTML version deleted]]
por si le interesa a alguien .... esta es la función que he hecho ...saludos y gracias por las sugerencias... #--------------------------------------------------------------------# cumsd: función para calcular la desviación estandar acumulada#--------------------------------------------------------------------cumsd <- function(x){x <- data.frame(x)res <- xres[1,] <- 0for (i in 2:dim(x)[1]){res[i,] <- sapply(data.frame(''sd''=x[1:i,]),sd)}res} [[alternative HTML version deleted]]