Hello, I am trying to generate random samples from the following code ### Setting random seed to always create the same ### Random set of points set.seed(0) absences_15000<-absences[sample(nrow(absences), 15000),] points(absences_15000, cex=0.1) ## Subsample_10000 set.seed(0) absences_10000<-absences_15000[sample(nrow(absences_15000), 10000),] dim(absences_10000) I get the following error: Error in sample.int(length(x), size, replace, prob) : cannot take a sample larger than the population when 'replace = FALSE' Any advice? Regards, Lara
Problem in generate random samples in r
4 messages · Henrik Eckermann, Roman Luštrik, Lara Silva
Hi Lara, the error is quite informative. You use the sample function twice. At least for one the length of the vector where you sample from is shorter (contains less values) than than the number of samples you wanna draw. best, Henrik
On 20. Feb 2019, at 12:20, Lara Silva <lara.sfp.silva at gmail.com> wrote: Hello, I am trying to generate random samples from the following code ### Setting random seed to always create the same ### Random set of points set.seed(0) absences_15000<-absences[sample(nrow(absences), 15000),] points(absences_15000, cex=0.1) ## Subsample_10000 set.seed(0) absences_10000<-absences_15000[sample(nrow(absences_15000), 10000),] dim(absences_10000) I get the following error: Error in sample.int(length(x), size, replace, prob) : cannot take a sample larger than the population when 'replace = FALSE' Any advice? Regards, Lara [[alternative HTML version deleted]]
_______________________________________________ R-sig-ecology mailing list R-sig-ecology at r-project.org https://stat.ethz.ch/mailman/listinfo/r-sig-ecology
My guess would be that absences_150000 doesn't have 10000 rows. Can you confirm or refute this? Cheers, Roman On Wed, Feb 20, 2019 at 12:20 PM Lara Silva <lara.sfp.silva at gmail.com> wrote:
Hello,
I am trying to generate random samples from the following code
### Setting random seed to always create the same
### Random set of points
set.seed(0)
absences_15000<-absences[sample(nrow(absences), 15000),]
points(absences_15000, cex=0.1)
## Subsample_10000
set.seed(0)
absences_10000<-absences_15000[sample(nrow(absences_15000), 10000),]
dim(absences_10000)
I get the following error:
Error in sample.int(length(x), size, replace, prob) :
cannot take a sample larger than the population when 'replace = FALSE'
Any advice?
Regards,
Lara
[[alternative HTML version deleted]]
_______________________________________________ R-sig-ecology mailing list R-sig-ecology at r-project.org https://stat.ethz.ch/mailman/listinfo/r-sig-ecology
In God we trust, all others bring data. [[alternative HTML version deleted]]
Thanks! Lara Henrik Eckermann <henrik.eckermann87 at gmail.com> escreveu no dia quarta, 20/02/2019 ?(s) 10:25:
Hi Lara, the error is quite informative. You use the sample function twice. At least for one the length of the vector where you sample from is shorter (contains less values) than than the number of samples you wanna draw. best, Henrik
On 20. Feb 2019, at 12:20, Lara Silva <lara.sfp.silva at gmail.com> wrote:
Hello,
I am trying to generate random samples from the following code
### Setting random seed to always create the same
### Random set of points
set.seed(0)
absences_15000<-absences[sample(nrow(absences), 15000),]
points(absences_15000, cex=0.1)
## Subsample_10000
set.seed(0)
absences_10000<-absences_15000[sample(nrow(absences_15000), 10000),]
dim(absences_10000)
I get the following error:
Error in sample.int(length(x), size, replace, prob) :
cannot take a sample larger than the population when 'replace = FALSE'
Any advice?
Regards,
Lara
[[alternative HTML version deleted]]
_______________________________________________ R-sig-ecology mailing list R-sig-ecology at r-project.org https://stat.ethz.ch/mailman/listinfo/r-sig-ecology