# [R] Random sampling while keeping distribution of nearest neighbor distances constant.

Emmanuel Levy emmanuel.levy at gmail.com
Thu Aug 13 00:53:22 CEST 2009

```Dear All,    (my apologies if it got posted twice, it seems it didn't
get through)

I cannot find a solution to the following problem although I suppose
this is a classic.

I have a vector V of X=length(V) values comprised between 1 and N.

I would like to get random samples of X values also comprised between
1 and N, but the important point is:
* I would like to keep the same distribution of distances between the
original X values *

For example let's say N=10 and I have V = c(3,4,5,6)
then the random values could be 1,2,3,4 or 2,3,4,5 or 3,4,5,6, or 4,5,6,7 etc..
so that the distribution of distances (3 <-> 4, 3 <->5, 3 <-> 6, 4 <->
5, 4 <-> 6 etc ...) is kept constant.

I couldn't find a package that help me with this, but it looks like it
should be a classic problem so there should be something!

Many thanks in advance for any help or hint you could provide,

All the best,

Emmanuel

```