Subject: [R] Randomly selecting n (unique) elements out of vector of length m...
From: Aleksey Naumov (naumov@acsu.buffalo.edu)
Date: Fri 17 Nov 2000 - 11:01:23 EST
Message-ID: <3A148363.6CE8F7FA@acsu.buffalo.edu>
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?
Thanks,
Aleksey
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !) To: r-help-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
This archive was generated by hypermail 2b25 : Thu 01 Feb 2001 - 16:14:33 EST