R - Как получить индексы строк и столбцов сопоставленных элементов из матрицы расстояний

У меня есть целочисленный векторvec1 и я генерирую отдаленную матрицу, используяdist функция. Я хочу получить координаты (строку и столбец) элемента определенного значения в матрице расстояний. По сути, я хотел бы получить пару элементов, которые находятся на расстоянии друг от друга. Например:

vec1 <- c(2,3,6,12,17)
distMatrix <- dist(vec1)

#   1  2  3  4
#2  1         
#3  4  3      
#4 10  9  6   
#5 15 14 11  5

Скажем, меня интересует пара элементов вектора, которые находятся на расстоянии 5 единиц друг от друга. Я хотел получить координаты1, которые являются строками, и координаты2, которые являются столбцами матрицы расстояний. В этом игрушечном примере я бы ожидал

coord1  
# [1] 5
coord2
# [1] 4

Мне интересно, есть ли эффективный способ получить эти значения, которые не включают преобразованиеdist возражать против матрицы или перебирать матрицу?

Ответы на вопрос(2)

Ваш ответ на вопрос