Есть ли способ получить расстояния для второго ближайшего соседа между двумя точечными образцами в R? В пакете spatstat есть функция nncross, но она применяется только к ближайшим соседям между двумя шаблонами, и мне нужны расстояния до вторых ближайших соседей.
12
Я только что обнаружил, что у spatstat есть функция crossdist .
Он принимает два точечных шаблона X и Y в качестве входных данных и возвращает матрицу, чья запись [i, j] является расстоянием от X [i] до Y [j]. Чтобы получить вторых ближайших соседей, используя crossdist:
Я знаю, что уже принял ответ Spacedman, но я хотел бы поделиться тем, как я это сделал по-другому.
источник
Функция
nndist
вspatstat
пакете имеет аргумент,k
который определяет порядок соседей. Чтобы получить расстояние до второго ближайшего соседа, используйтеk=2
. Чтобы получить как первого, так и второго соседа, используйтеk=1:2
.источник