Existe uma maneira de obter as distâncias para o segundo vizinho mais próximo entre dois padrões de pontos em R? O pacote spatstat tem uma função chamada nncross, mas só se aplica aos vizinhos mais próximos entre dois padrões e eu preciso das distâncias para os segundos vizinhos mais próximos.
12
Acabei de descobrir que Spatstat tem uma função crossdist .
Ele usa dois padrões de pontos X e Y como entradas e retorna a matriz cuja entrada [i, j] é a distância de X [i] a Y [j]. Para obter os segundos vizinhos mais próximos usando crossdist:
Sei que já aceitei a resposta de Spacedman, mas gostaria de compartilhar como fiz de outra maneira.
fonte
A função
nndist
nospatstat
pacote possui um argumentok
que determina a ordem dos vizinhos. Para obter a segunda distância do vizinho mais próximo, usek=2
. Para obter o primeiro e o segundo vizinhos, usek=1:2
.fonte