Изменение, чтобы сделать функцию более гибкой. Скорее всего, это будет медленнее, чем which.max
.
lotsOfPeeps<-function(df, column,target_column){
highestPop<-df[df[column]==max(df[column]),target_column]
return(highestPop)
}
Чтобы получить его в "столбчатом" формате, мы можем обернуть highestPop
в [[
, как предложено @akrun, таким образом:
highestPop<-df[df[column]==max(df[column]),][target_column]
Тестирование с ирисовой диафрагмой:
lotsOfPeeps(iris,"Sepal.Length","Species") # name maintained,can be better named
[1] virginica
Levels: setosa versicolor virginica
Результат, если наивысший рейтинг включен в [[
:
lotsOfPeeps(iris,"Sepal.Length","Species")
Species
132 virginica