Skip to content
Prev 275563 / 398506 Next

Calculate the difference using ave

Maybe one approach could be:

set.seed(123)
df1 <- data.frame(measure = rep(c("A1", "A2", "A3"), each=3),
                   water = sample(c(100:200), 9),
           tide  = sample(c(-10:+10), 9))


100 * tail(df1$tide, -3) / head(df1$water, -3)


I hope it helps.

Best,
Dimitris
On 10/26/2011 12:02 PM, Patrick Hausmann wrote: