例如,使用空氣質量數據, 我想計算每個月的最高溫度。然後保持這個最高溫度發生的日子。使用dplyr group_by總結如何保持變量發生在另一個變量的最大值?
library(dplyr)
# Maximum temperature per month
airqualitymax <- airquality %>%
group_by(Month) %>%
summarise(maxtemp = max(Temp))
# Day of the month on which the max occured
airquality %>%
left_join(airqualitymax, by = "Month") %>%
filter(Temp == maxtemp)
現在看來,這一天是不是唯一的,但 假設它是獨一無二的,有沒有一種方法,以選擇將在總結出現的最大的一天()直接?
你的意思'...總結(maxtemp = MAX(TEMP),天=天[which.max(臨時)])'? –
哦,是的,謝謝!我不知道'which.max()' –