Existe-t-il un moyen d'obtenir les distances pour le deuxième plus proche voisin entre deux motifs de points dans R? Le paquet spatstat a une fonction appelée nncross mais il ne s'applique qu'aux voisins les plus proches entre deux modèles et j'ai besoin des distances aux seconds voisins les plus proches.
12
Je viens de découvrir que spatstat a une fonction crossdist .
Il prend deux modèles de points X et Y en entrée et renvoie la matrice dont l'entrée [i, j] est la distance de X [i] à Y [j]. Pour obtenir le deuxième voisin le plus proche à l'aide de crossdist:
Je sais que j'ai déjà accepté la réponse de Spacedman mais je voudrais partager comment je l'ai fait d'une autre manière.
la source
La fonction
nndist
dans lespatstat
package a un argumentk
qui détermine l'ordre des voisins. Pour obtenir la deuxième distance du voisin le plus proche, utilisezk=2
. Pour obtenir à la fois le premier et le second voisins, utilisezk=1:2
.la source