Skip to content
Prev 256215 / 398506 Next

Odp: random sampling with levels and with replacement

Hi

r-help-bounces at r-project.org napsal dne 08.04.2011 09:31:44:
levels
random
the
samples
some
If you sample 400 items with replacement 400 times you will only 
accidentally get exact proportion of good and bad. Consider that in each 
sample your chance to get bad one is 40/360 but it does not mean that from 
400 random picks you will get exactly 40 bad items.

If you just want shuffle your rows use sampling without replacement.

mysample <- final[sample(1:nrow(final), 400),] 

In that case you get the same data but with random row order.

But if you want to do sample with replacement you will get on average the 
proportion of good and bad items. You can check it e.g. by

x<-c(rep("g", 360), rep("b",40))
res<-rep(NA, 1000)
for( i in 1:1000) {

y<-table(sample(x,400, replace=T))
res[i]<-y[1]/y[2]
hist(res)
abline(v=40/360, col=2)
}

Regards
Petr
http://www.R-project.org/posting-guide.html