[R] random sampling problems?

Jacques VESLOT jacques.veslot at good.ibl.fr
Tue Jul 4 10:22:15 CEST 2006


with replacement or not ?

without replacement:
data1 <- cbind(id=1:9, expand.grid(x=1:3,y=1:3))
merge(data1, sapply(data1[,c("x","y")], sample, 3), all.y=T)

why not:
data1[sample(data1$id, 3),]
-------------------------------------------------------------------
Jacques VESLOT

CNRS UMR 8090
I.B.L (2ème étage)
1 rue du Professeur Calmette
B.P. 245
59019 Lille Cedex

Tel : 33 (0)3.20.87.10.44
Fax : 33 (0)3.20.87.10.31

http://www-good.ibl.fr
-------------------------------------------------------------------


zhijie zhang a écrit :
> Dear friends,
>  suppose my dataset is the following data:
> 
> id<-1:9
> x<-c(1,2,3,1,2,3,1,2,3)
> y<-c(1,1,1,2,2,2,3,3,3)
> data<-data.frame(id,x,y)
> 
>      id  x   y
> 1  1   1   1
> 2  2   2   1
> 3  3   3   1
> 4  4   1   2
> 5  5   2   2
> 6  6   3   2
> 7  7   1   3
> 8  8   2   3
> 9  9   3   3
> i want to do sampling like this:say the sample size is 3.
>  First: random sampling from x;
> Next ,random sampling from y ;and combing sampled x and sampled y;
> Finally, output the samples: id x and y.
> I think i could call it two-dimension sampling.
> Thanks very much!
> 
> 
>



More information about the R-help mailing list