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.