У меня есть этот набор данных
date<-as.Date(c("2007-01-01","2007-01-02","2007-01-03","2007-01-04","2007-01-05"))
a<-c(55,8,3,7,126)
b<-c(3,199,7,66,8)
c<-c(91,333,2,9,4)
df<-data.frame(date,a,b,c)
date a b c
2007-01-01 55 3 91
2007-01-02 8 199 333
2007-01-03 3 7 2
2007-01-04 7 66 9
2007-01-05 126 8 4
Я хочу «выбрать» 2-е наибольшее значение из каждого столбца (a, b и c) и получить дату появления и привести к новому кадру данныхкак показано ниже ...
Type Date 2nd highest
a 2007-01-01 55
b 2007-01-04 66
c 2007-01-01 91
Я пробовал много разных глаголов в dplyr, tidyr, применяю функции, и я действительно не могу даже приблизиться.Пожалуйста, помогите, спасибо.