[R-es] Como calcular la media de una gran cantidad de flow.frame en un ciclo "for" ...

Carlos J. Gil Bellosta cgb en datanalytics.com
Jue Dic 22 18:02:47 CET 2011


Hola, ¿qué tal?

No conozco los detalles del objeto al que te refieres, pero creo que
la expresión adecuada no es

exprs(lista[i][,5]))

sino

exprs( lista[[i]] )[,5]

Un saludo,

Carlos J. Gil Bellosta
http://www.datanalytics.com

El día 22 de diciembre de 2011 17:57, Eric <ericconchamunoz en gmail.com> escribió:
> Queridos amigos tengo el siguiente problema:
>
> Tengo alrededor de 100 archivos del tipo flowFrame (datos de citometria)
> que he importado a R. Estos archivos tienen 6 columnas y 10.000 (diez mil)
> filas. Tengo que calcular el promedio de la quinta columna y graficarlo
> contra el promedio de la segunda columna. La segunda columna tiene el mismo
> valor para las 10.000 filas en cada archivo asi es que sabemos el promedio
> de antemano, pero quiero incluirlo en el calculo de todos modos. Para
> calcular las medias he creado el siguiente nano-algoritmo que incluye un
> ciclo "for" :
>
> lista <- ls(pattern="dat12")    # para usar solo los archivos que son del
> mes 12 que son alrededor de 100
> medias <- c(1:length(lista))
> for (i in length(lista)){
> medias[i] <- mean(exprs(lista[i][,5]))
> }
>
> pero obtengo el siguiente error:
>
> Error in exprs(lista[i][, 5]) :
>  error in evaluating the argument 'object' in selecting a method for
> function 'exprs': Error in lista[i][, 5] : incorrect number of dimensions
>
> parece que usar *lista[i][,5]* como argumento de la funcion exprs es un
> error , porque lista[i] no se comporta como un nombre de archivo como yo
> crei que haria y esto es lo que no se como hacer, es decir, como se hace
> para poder utilizar los nombres contenidos en el vector "lista" y construir
> el argumento de la funcion "exprs" correctamente ... o como se puede hacer
> de otro modo esto mismo??
>
> me explico bien ??
>
> entre parentesis es la primera vez que trato de hacer un ciclo en R y quiza
> hasta eso este mal ...
>
> Saludos y muchas gracias por su ayuda,
>
> Eric.
>
>
>
>
>
>
>
> --
> Nota: las tildes se han omitido para evitar conflictos con algunos lectores
> de correo.
>
> * Un economista es un experto que sabrá mañana por qué las cosas que predijo
> ayer no han sucedido hoy (Laurence Peter).
>
> * SATYÂT NÂSTI PARO DHARMAH
>
>        [[alternative HTML version deleted]]
>
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>



Más información sobre la lista de distribución R-help-es