[R] if syntax

ivo_welch-Rstat@mailblocks.com ivo_welch-Rstat at mailblocks.com
Sun Jun 20 18:00:39 CEST 2004

I ran into an interesting oddity of R,
    if (0) { print(1); }
    else  { print(2); }
 is a syntax error, while
    if (0) { print(1); } else  { print(2); }
    if (0) { print(1);
    } else  { print(2); }
  is not.  I presume it has to do with the duality of the newline 
functioning as an end of command (;) character, though it still seems a 
bit odd, and it took me a while to figure out what was wrong.  I 
eventually figured out that to resolve this ambiguity, I would guess 
that ifelse() would be a preferred function.

I wanted to look up the internal R documentation for if via "?if", but 
this does not work.  making the latter work would be a good idea.

regards,  /iaw
ivo welch
professor of finance and economics
brown / nber / yale

More information about the R-help mailing list