Quick Contact

    R Conditional Statements

    In R programming like that with other languages, there are several cases where you might wish for conditionally execute any code. Here ‘if’ and ‘switch’ functions of R language can be implemented if you already programmed condition based code in other languages, Vectorized conditional implementation via the ifelse() function is also a characteristics of R.

    What is Flow Control in R?

    There are a lot of situations where you do not just want to execute one statement after another: in fact you have to control the flow of execution also. Usually this means that you merely want to execute some code if a condition is fulfilled. In that case control flow statements are implemented within R Program.

    R Conditional Statements

    Here is the general structure of how control flow can be handled using the conditional statements within R programming.

    Types of Flow Control Statements in R Programming

    R programming provides three different types if statements that allows programmers to control their statements within source code. These are:

    • if statement
    • if….else statement
    • switch statement
    The if Statement

    The simplest form of decision controlling statement for conditional execution is the ‘if’ statement. The ‘if’ produces a logical value (more exactly, a logical vector having length one) and carries out the next statement only when that value becomes TRUE. In other words, an ‘if’ statement is having a Boolean expression followed by single or multiple statements.

    if (TRUE) print (“One line executed”)

    ## One line executed

    if (FALSE) print (“Line not executed”)

    ## Line not executed

    if (NA) print (“Don’t know whether true or not!”)

    ## Error: missing value where TRUE/FALSE needed

    The ‘if…else’ statements

    In this type of statements the ‘if’ statement is usually followed by an optional ‘else’ statement that gets executes when the Boolean expression becomes false. This statement is used when you will be having multiple statements with multiple conditions to be executed.

    	if (TRUE)
    	print ("This will execute...")
    	} else
    	print ("but this will not.")
    	## This will execute...
    The ‘Switch’ statement in R

    A switch statement permits a variable to be tested in favor of equality against a list of case values. In the switch statement, for each case the variable which is being switched is checked. This statement is generally used for multiple selection of condition based statement.

    The basic syntax for programming a switch based conditional statements in R is:


    switch(test_expression, case1, case2, case3 ….caseN)

    Here is a simple example of how to make use of switch statement in R:



    Copyright 1999- Ducat Creative, All rights reserved.