Нахождение максимума бега по группе
Мне нужно найти рабочий максимум переменной по группе, используя R. Переменная сортируется по времени внутри группы, используяdf[order(df$group, df$time),]
.
У моей переменной есть некоторые NA, но я могу справиться с этим, заменив их нулями для этого вычисления.
вот так выглядит фрейм данных df:
(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
И я хочу переменную curMax как:
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
Пожалуйста, дайте мне знать, если у вас есть идеи, как реализовать это в R.