У меня есть df под названием "Ak_total" с 3819 объектами и 93 переменными. Я хотел бы рассчитать максимальное значение для каждого столбца из 6:93 по группам (Ak_total $ Year).
Проблема в том, что я хотел бы получить не только максимальное значение каждого столбца для каждого года (которыйпросто) но также найти день / дату (Ak_total $ Date), когда происходит максимальное значение.
Пример:
Year Date BetulaMAX
1998 1998-05-26 42
1999 1999-06-07 32
2000 2000-06-04 173
2001 2001-06-03 113
2002 2002-06-05 65
Year Date GrassMax
1998 1998-08-27 260
1999 1999-08-19 215
2000 2000-08-02 173
2001 2001-08-23 76
2002 2002-08-22 193
Я сделал
max value (Peak DATE)
max_all <- function(x) if(length(x))x==max(x)
Ak_max_date_Betula <- subset(Ak_total,!!ave(Betula, Year, FUN=max_all))
НоЯ получил максимум и данные только для одного столбца (Betula).
Есть ли возможность сделать это для всех столбцов за один раз?