Obter médias a cada 5 colunas em um data frame

Caros membros da lista, Gostaria pedir um ajuda bastante pontual, tenho um banco de dados que possui 1850 colunas que representam o comprimento de ondas de alguns tratamento, o comprimento de ondas está apresentado de 1 a 1 nanômetro, sendo que não há diferenças se for apresentado de 5 em 5, por isso gostaria de fazer uma médias a cada 5 colunas, para reduzir o volume de dados. Já tentei transpor a matriz de dados e utilizar a função tapply, porém eu ficaria com um outro data frame com 720 colunas, o que não ajudaria muito. Alguém poderia me falar alguma função para que realize essa operação? Desde já agradeço. ATT. -- *Rodrigo A. Muniz* Eng. Agrônomo. Ms Produção Vegetal (UENF) Doutorando em Engenharia de Sistemas Agrícolas (ESALQ/USP) Cel (19) 8300-4333 (Pessoal) Tel (19) 3375-1196 (Residêncial) Tel (19) 3447-8537 (Trabalho)

Crie uma sequencia de 1 à 1850, reparta em uma lista onde cada entrada tem 5 números da sequência, com um laço for varra as entradas da lista usando os índices para selecionar as colunas da matriz com os valores e após a seleção aplique uma média por linhas. CMR é bem vindo. À disposição. Walmes.

Rodrigo, boa tarde! Se você já tranpos a matriz/dataframe e agregou a cada cinco linhas (tapply ou aggregate), pode transpor novamente o resultado o resultado para ficar com algo próximo a 370 colunas ou reformatar o banco com reshape::melt() para ficar com poucas colunas. ### <code r> ### Exemplo de uso do comando melt() require(reshape) head(melt(tips)) names(airquality) <- tolower(names(airquality)) melt(airquality, id=c("month", "day")) names(ChickWeight) <- tolower(names(ChickWeight)) melt(ChickWeight, id=2:4) ### <\code> Éder Comunello <c <comunello.eder@gmail.com>omunello.eder@gmail.com> Dourados, MS - [22 16.5'S, 54 49'W]
participantes (3)
-
Rodrigo Muniz
-
walmes .
-
Éder Comunello