Carrie Li wrote: > > ... > In my loop, I have some random generation of data, but if the data doesn't > meet some condition, then I want it to go next, and generate data again > for > next round. > > # just an example.. > # i want to generate the data again, if the sum is smaller than 25 > temp=rep(NA, 10) > for(i in 1:10) > { > dt=sum(rbinom(10, 5, 0.5)) > while (dt<25) next > temp[i]=dt > } > > I also tried while(dt<25) {i=i+1} > But it doesn't seem right to me, since it running nonstop. Any solutions ? > ... >
You don't need next. I think you mean this temp <- rep(NA, 10) for(i in 1:10) { dt <- 0 while (dt<25) dt <- sum(rbinom(10, 5, 0.5)) temp[i] <- dt } /Berend -- View this message in context: http://r.789695.n4.nabble.com/questions-about-using-loop-while-and-next-tp3334692p3334880.html Sent from the R help mailing list archive at Nabble.com. ______________________________________________ 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.