Duplicar posibles:
apply a function over groups of columnspromedio de cada 16 columnas en I
Tengo un data.frame
con 30 filas y columnas muchos (1000), pero necesito un promedio de cada 16 columnas juntos. Por ejemplo, la trama de datos se verá así (trunco para que sea más fácil ..):
Col1 Col2 Col3 Col4........
4.176 4.505 4.048 4.489
6.167 6.184 6.359 6.444
5.829 5.739 5.961 5.764
.
.
.
Por lo tanto, no puedo agregar (no tengo una lista) y yo intentado:
a <- data.frame(rowMeans(my.df[,1:length(my.df)]))
que me da el promedio de los más de 1000+ coumns, pero ¿hay alguna manera de decir que quiero hacer eso cada 16 columnas hasta el final? (son múltiplos de 16 el número total de columnas).
Un punto secundario, menos importante pero sería útil para resolver esto también. Los nombres col están en la siguiente estructura:
XXYY4ZZZ.txt
Una vez promediaron las columnas único que necesito es un nuevo nombre de col con sólo el XXYY
que el resto será promediado a cabo. Sé que podría usar gsub, pero ¿hay una manera óptima de hacer el promedio y esta operación de una vez?
Todavía soy relativamente nuevo en R y, por lo tanto, no estoy seguro de dónde y cómo encontrar la respuesta.
de acuerdo @Joran, las respuestas a mi pregunta a la que se vincule deberían ser fácilmente adaptables para responder a esta pregunta. – Ben