[R] elseif syntax

Christos Hatzis christos.hatzis at nuverabio.com
Thu May 1 17:44:10 CEST 2008


Another option in R is to use the vectorized version 'ifelse', which has an
advantage if x is a vector:

> x <- -1:4
> x
[1] -1  0  1  2  3  4
> ifelse(x == 1, 'same', ifelse(x > 1, 'bigger', 'smaller'))
[1] "smaller" "smaller" "same"    "bigger"  "bigger"  "bigger" 

-Christos

> -----Original Message-----
> From: r-help-bounces at r-project.org 
> [mailto:r-help-bounces at r-project.org] On Behalf Of jim holtman
> Sent: Thursday, May 01, 2008 11:30 AM
> To: Hyunchul Kim
> Cc: r-help at r-project.org
> Subject: Re: [R] elseif syntax
> 
> Is this what you want:
> 
> x <- 1
> if (x ==1){
>     print('same')
> } else if (x > 1){
>     print('bigger')
> } else {
>     print('smaller')
> }
> 
> 
> On Thu, May 1, 2008 at 10:52 AM, Hyunchul Kim 
> <hyunchul.love.me at gmail.com> wrote:
> > Hi, all
> >
> > How to use elseif ?
> > For example, like following short python examples.
> >
> > *********
> > x = 1
> > if x == 1:
> >  print 'same'
> > *elif* x > 1:
> >  print 'bigger'
> > else:
> >  print 'smaller'
> > *********
> >
> > Thanks in advance,
> >
> > Hyunchul Kim
> >
> >        [[alternative HTML version deleted]]
> >
> > ______________________________________________
> > 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.
> >
> 
> 
> 
> --
> Jim Holtman
> Cincinnati, OH
> +1 513 646 9390
> 
> What is the problem you are trying to solve?
> 
> ______________________________________________
> 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.
> 
>



More information about the R-help mailing list