У меня есть большой вектор, где у меня разные значения. Я хотел бы найти первые N значений, которые меньше определенного значения.Получить первые n индексов, выполняющих условие в r
Например, в следующем векторе я хочу только три индекса, которые меньше, чем 3
x2 <- c(1.6,0.35,1,3,6,8,1.5,2)
x3 <- which(x2 < 3)
x3
[1] 1 2 3 7 8
От X3 можно извлечь первые три значения, но они не являются наименьшие значения в векторе. Если я закажу вектор X2 перед применением условия, я теряю индексы значений. То, что я хочу в конце следующим
[1] 2 3 7
Вы ищете индексы из наименьших трех значений в векторе? –
@CactusWoman: Да, это правильно. – Vamsi
Это, вероятно, ответит на ваш вопрос: http://stackoverflow.com/questions/13458702/determining-minimum-values-in-a-vector-in-r –