«Индекс» - это позиция в массиве, которая отличается от имен строк и столбцов. Ваше решение зависит от "row.names" и "names" и не возвращает индекс. Более безопасный способ сделать это (особенно на больших массивах):
(df <- data.frame (x = runif (10), y = runif (10))) </p>
Возвращает индекс мин Кол
which.min(apply(df,MARGIN=2,min))
Возврат мин. Индекс строки
which.min(apply(df,MARGIN=1,min))
Если вы затем хотели связать имя столбца или строки, вы можете использовать этот индекс с names () или rownames ().
Имя столбца с минимальным значением
names(df)[which.min(apply(df,MARGIN=2,min))]
Имя строки с минимальным значением
rownames(df)[which.min(apply(df,MARGIN=1,min))]