Возвращаемый индекс наименьшего значения в векторе?

a <- c(1, 2, 0, 3, 7) 

Я ищу функцию для возврата индекса наименьшего значения, 3. Что это такое?

Вы ищете which.min() :

 a <- c(1,2,0,3,7,0,0,0) which.min(a) # [1] 3 which(a == min(a)) # [1] 3 6 7 8 

(Как вы можете видеть из вышеизложенного, когда несколько элементов привязаны к минимуму, which.min() возвращает только индекс первого. Вы можете использовать вторую конструкцию, если хотите вместо этого индексы всех элементов, которые соответствуют минимальное значение.)

В качестве альтернативы ответа Джоша

 a <- c(1, 2, 0, 3, 7) which(a == min(a)) 

это дает каждому индексу, равному минимальному значению. Поэтому, если у нас было более одного значения, соответствующего наименьшему значению

 a <- c(1, 2, 0, 3, 7, 0) which(a == min(a)) # returns both 3 and 6 which.min(a) # returns just 3 

Изменить: если вы ищете только то, сколько элементов равно минимуму (как вы подразумеваете в одном из комментариев), вы можете сделать это вместо этого:

 a <- c(1, 2, 0, 3, 7, 0) sum(a == min(a)) 
  • Отбор проб в R из вектора различной длины
  • Функция не найдена в R doParallel 'foreach' - Ошибка в {: task 1 failed - "не удалось найти функцию" растровый "
  • Стандартный способ удаления нескольких элементов из фрейма данных
  • Как я могу прерывать текущий код в R с помощью команды клавиатуры?
  • Как выбрать строку с максимальным значением в каждой группе
  • Найдите, сколько раз повторяющиеся строки повторяются в кадре данных R
  • Не удалось установить пакеты в последней версии RStudio и R версии.3.1.1
  • Почему используется `<< -` нахмурился и как я могу его избежать?
  • Разверните строки по дате с использованием даты начала и окончания
  • Использование gsub для извлечения символьной строки перед пробелом в R
  • Ошибка: использование стека C слишком близко к пределу
  • Давайте будем гением компьютера.