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
возражать против матрицы или перебирать матрицу?