как найти максимальное значение по нескольким столбцам и возвращаемое значение, а также данные максимального значения путем группировки r - PullRequest
0 голосов
/ 30 октября 2019

У меня есть 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).

Есть ли возможность сделать это для всех столбцов за один раз?

...