Conditional expressions

It is common that the logic of a program is not perfectly sequential but contains several branches dependent on certain conditions. Therefore, one of the most basic constructs of a typical programming language is its conditional expressions. In R, if can be used to branch the logic flow by logical conditions.

Using if as a statement

Like many other programming languages, the if expression works with a logical condition. In R, a logical condition is represented by an expression producing a single-element logical vector. For example, we can write a simple function check_positive that returns 1 if a positive number is provided and nothing otherwise:

check_positive <- function(x) { 
  if (x > 0) { 
    return(1) 
  } 
} 

In the preceding function, ...

Get Learning R Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.