[R] if else in R
David Winsemius
dwinsemius at comcast.net
Wed Nov 20 04:12:03 CET 2013
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
More information about the R-help
mailing list