Dear R users,
I wonder if there is a simple way to select a random and non-overlapping
subset of a vector?
Say, I need to randomly select 10 out of 100 numbers in a vector V. By
"non-overlapping" I
mean that a number in any position in V (V[1]...V[100]) should be
selected at most once
(i.e. selection without recycling).
I could simplu use a uniform distribution to generate selection indices:
floor( runif(10, min=1, max=101) )
[1] 17 34 16 91 43 2 22 75 59 38
but there is no guarantee that elements will be unique, so I'll have to
check and add some if
needed (and probably do it a few times)...
Is there a simper way?
sample(1:101, 10, replace=FALSE)