У меня есть кадр данных около 900 строк (см. Упрощенный пример ниже). Я пытаюсь оценить значение максимума (дой) - минимума (дой) на whaleID в год. Мне нужно вернуть объект (например, таблицу) разницы дой по whaleID и году. Одна из проблем заключается в том, что не каждый год содержит два наблюдения «дой». Я попытался использовать «dplyr», aggregate () и сделать цикл (который я еще не компетентен в разработке). Я хотел бы добиться этого, используя Base, если это возможно, но я готов услышать любые предложения о помощи, спасибо!
whaleID<-c(31,4,5,65,31,4,4,4,31,5)
year<-c(2010, 2010, 2010, 2011, 2011, 2011, 2011, 2011, 2011, 2011)
doy<-c(65,71,88,67,77,78,81,82,88,88)