I want to using while loop in R.
I want to repeat loop until evt>1 and cpr>0, but it doesn't work.
work_f is function of generating numbers.
if((evt>1)&&(cpr>0)){
work<-work[order(work$z),]
obs<-c(1:length(work$z))
work<-cbind(work,obs)
} else {
while((evt>1)&&(cpr>0)) {
j<-j+1
seed<-settings*1000+h+j
work_f(studysize = studysize,beta=beta,cutpoint = cutpoint,settings = settigns,p=p,alpha = alpha)
evt<-data.frame(ftable(work$event))
evttr<-data.frame(evt=numeric(1),cpr=numeric(1),csr=numeric(1))
if (p==0) {
evttr$evt<-evt$Freq[1]; evttr$cpr<-evt$Freq[2]; evttr$csr<-0
}else {
evttr$evt<-evt$Freq[2]; evttr$cpr<-evt$Freq[3]; evttr$csr<-evt$Freq[1]
}
evttr[is.na(evttr)]<-0
evt<-as.numeric(evttr$evt); cpr<-as.numeric(evttr$cpr)
if((evt>1)&&(cpr>0)){
work<-work[order(work$z),]
obs<-c(1:length(work$z))
work<-cbind(work,obs)
}
}
}
What's wrong?