Uma for mais simples, sem chamar o reshape e na linha do que você estava
imaginando, seria

require(plyr)

## Ordenar para assegurar ordem cronológica.
da <- arrange(GPD, ANIMAL, DATA)
str(da)

f <- function(x){
    mean(diff(na.omit(x)))
}

ddply(da, .(ANIMAL), summarise, mGPD=f(Pesos))

À disposição.
Walmes.

​
_______________________________________________
R-br mailing list
[email protected]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código 
mínimo reproduzível.

Responder a