To pick random elements to sample, you can just use the sample function

sample(1:5,3,replace=T/F) # pick true or false as needed for your data.

If you replicate this, you should have no problem.

replicate(100,function() return(sample(1:5,3,replace=T/F)))

This will be plenty fast, but if you get into very large scale boot
strapping, you might want to vectorize the whole thing. That's easily done
with replace = T (just take 3*100 samples and then convert the output vector
to a matrix) but I'm not sure its quite as easy with replace = F.

Hope this helps,

Michael

On Wed, Aug 10, 2011 at 2:37 PM, Vikram Chhatre <crypticlineage@gmail.com>wrote:

> Hello,
>
> I am a R beginner and hoping to obtain some hints or suggestions about
> using permutations to sort a data set I have.
>
> Here is an example dataset:
>
>
> Ind1   11  00   12  15  28
> Ind2  21 33 22 67 52
> Ind3  22 45 21 22 56
> Ind4  11  25   74  77  42
> Ind5  41 32 67 45 22
>
> This will be read into a variable using read.table.  What I want to do
> is permute these individuals and every time pick 3 individuals and
> write them to a new variable.  I want to do this 100 times so that in
> the end I will have 100 tables containing data for 3 individuals each.
>  The data (for individuals) itself is not to be permuted, rather the
> selection of individuals.
>
> I am guessing this is probably trivial to do.  But I would appreciate
> any advice on this matter.
>
> Thank you.
> Vikram
>
> ______________________________________________
> R-help@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>

	[[alternative HTML version deleted]]

