Czy istnieje sposób na uzyskanie odległości dla drugiego najbliższego sąsiada między dwoma wzorcami punktowymi w R? Pakiet spatstat ma funkcję o nazwie nncross, ale dotyczy tylko najbliższych sąsiadów między dwoma wzorami i potrzebuję odległości do drugich najbliższych sąsiadów.
12
Właśnie odkryłem, że spatstat ma funkcję crossdist .
Jako dane wejściowe przyjmuje dwa wzorce punktowe X i Y i zwraca macierz, której wejście [i, j] to odległość od X [i] do Y [j]. Aby uzyskać drugiego najbliższego sąsiada za pomocą crossdist:
Wiem, że już zaakceptowałem odpowiedź Spacedmana, ale chciałbym podzielić się tym, jak to zrobiłem w inny sposób.
źródło
Funkcja
nndist
wspatstat
pakiecie ma argument,k
który określa kolejność sąsiadów. Aby uzyskać odległość drugiego najbliższego sąsiada, użyjk=2
. Aby uzyskać zarówno pierwszego, jak i drugiego sąsiada, użyjk=1:2
.źródło