[R] equivalent of ifelse

Henrique Dallazuanna wwwhsd at gmail.com
Wed Dec 9 18:48:52 CET 2009


Try this:

list('TRUE' = x, 'FALSE' = y)[[as.character(as.name(z <= 1))]]

On Wed, Dec 9, 2009 at 3:40 PM, carol white <wht_crl at yahoo.com> wrote:
> Hi,
> Is there any equivalent for ifelse (except if (cond) expr1 else expr2) which takes an atomic element as argument but returns vector since ifelse returns an object of the same length as its argument?
>
> x = c(1,2,3)
> y = c(4,5,6,7)
> z = 3
>
> ifelse(z <= 3,x,y)
>
> would return x and not 1
>
> thanks
>
> ______________________________________________
> R-help at 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.
>



-- 
Henrique Dallazuanna
Curitiba-Paraná-Brasil
25° 25' 40" S 49° 16' 22" O




More information about the R-help mailing list