Есть ли способ, которым я могу автоматизировать несколько функций which.max на кадре данных?

Скажем, у меня есть датафрейм:

 DF <- data.frame(V1=c(2,8,1),V2=c(7,3,5),V3=c(9,6,4))
>DF
   V1 V2 V3
1  2  7  9
2  8  3  6
3  1  5  4

Я знаю, что вы можете вернуть имя строки с самым высоким значением для одного столбца, используя:

which.max(DF[,1])

но можно ли использовать, которые соответствуют возвращаемому имени строки с самым высоким значением в каждом столбце, без ручного ввода which.max для каждого столбца в кадре данных?

Заранее спасибо.

1 ответ

Решение

Используйте цикл

sapply(DF, which.max)
Другие вопросы по тегам