¿Hay alguna manera de obtener las distancias para el segundo vecino más cercano entre dos patrones de puntos en R? El paquete spatstat tiene una función llamada nncross pero solo se aplica a los vecinos más cercanos entre dos patrones y necesito las distancias a los segundos vecinos más cercanos.
12
Acabo de descubrir que Spastat tiene una función de crossdist .
Toma dos patrones de puntos X e Y como entradas, y devuelve la matriz cuya entrada [i, j] es la distancia de X [i] a Y [j]. Para obtener los segundos vecinos más cercanos usando crossdist:
Sé que ya acepté la respuesta de Spacedman, pero me gustaría compartir cómo lo hice de otra manera.
fuente
La función
nndist
en elspatstat
paquete tiene un argumentok
que determina el orden de los vecinos. Para obtener la segunda distancia vecina más cercana, usek=2
. Para obtener el primer y el segundo vecino, usek=1:2
.fuente