Joerg van den Hoff
2005-Dec-21 13:53 UTC
[R] inconsistent behaviour of ifelse and if ... else
is the behaviour val <- ifelse(TRUE, numeric(0), 123) val #NA intended or is it a bug, i.e. should an empty object be returned as might be expected(also in comparsion to what an explicit val <- {if(TRUE) numeric(0) else 123} yields)? thanks, joerg
When in doubt, check the doc first. In this case, ?ifelse says in no fewer than three places why what you described is intended and not a bug. Andy From: Joerg van den Hoff> > is the behaviour > > val <- ifelse(TRUE, numeric(0), 123) > val #NA > > intended or is it a bug, i.e. should an empty object be returned as > might be expected(also in comparsion to what an explicit > val <- {if(TRUE) numeric(0) else 123} yields)? > > thanks, > > joerg > > ______________________________________________ > R-help at stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide! > http://www.R-project.org/posting-guide.html > >