On Nov 19, 2013, at 5:30 PM, Gary Dong wrote: > Dear R users, > > I am a R beginner and I am having trouble in using "If Else" in R. Here is > an example: > > ## create a data frame > > a<-c(1,2,3,4) > b<-c(2,0,5,0) > ab<-data.frame(cbind(a,b)) > > ##calculate c, which is the ratio between a and b > > if(ab$b>0) { > ab$c<-ab$a/ab$b > } else { > ab$c<-0 > } > > here is the error I got:
Consider this alternative: ab$c <- (ab >0 ) * ab$a/ab$b Although in general, you will probably use `ifelse`. ?ifelse # different than ?"if" -- David Winsemius Alameda, CA, USA ______________________________________________ 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.