Encontrando o máximo de execução por grupo

Preciso encontrar o máximo de uma variável em execução por grupo usando R. A variável é classificada por tempo no grupo usandodf[order(df$group, df$time),].

Minha variável possui alguns NAs, mas posso lidar com isso substituindo-os por zeros para esse cálculo.

é assim que o quadro de dados df se parece:

(df <- structure(list(var = c(5L, 2L, 3L, 4L, 0L, 3L, 6L, 4L, 8L, 4L),
               group = structure(c(1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L),
                                 .Label = c("a", "b"), class = "factor"),
               time = c(1L, 2L, 3L, 4L, 5L, 1L, 2L, 3L, 4L, 5L)),
          .Names = c("var", "group","time"),
          class = "data.frame", row.names = c(NA, -10L)))

#    var group time
# 1    5     a    1
# 2    2     a    2
# 3    3     a    3
# 4    4     a    4
# 5    0     a    5
# 6    3     b    1
# 7    6     b    2
# 8    4     b    3
# 9    8     b    4
# 10   4     b    5

E eu quero uma variável curMax como:

var  |  group  |  time  |  curMax
5       a         1         5
2       a         2         5
3       a         3         5
4       a         4         5
0       a         5         5
3       b         1         3
6       b         2         6
4       b         3         6
8       b         4         8
4       b         5         8

Deixe-me saber se você tem alguma idéia de como implementá-lo em R.

questionAnswers(2)

yourAnswerToTheQuestion