Switch case in R
Switch case statements are a substitute for long if statements that compare a variable to several integral values. Switch case in R is a multiway branch statement. It allows a variable to be tested for equality against a list of values.
Switch statement follows the approach of mapping and searching over a list of values. If there is more than one match for a specific value, then the switch statement will return the first match found of the value matched with the expression.
Syntax:
switch(expression, case1, case2, case3....)
Here, the expression is matched with the list of values and the corresponding value is returned.
Important Points about Switch Case Statements:
- An expression type with character string always matched to the listed cases.
- An expression which is not a character string then this exp is coerced to integer.
- For multiple matches, the first match element will be used.
- No default argument case is available there in R switch case.
- An unnamed case can be used, if there is no matched case.
Flowchart:
Example 1:
# Following is a simple R program # to demonstrate syntax of switch. val < - switch( 4 , "Geeks1" , "Geeks2" , "Geeks3" , "Geeks4" , "Geeks5" , "Geeks6" ) print (val) |
Output:
[1] "Geeks4"
Example 2:
# Following is val1 simple R program # to demonstrate syntax of switch. # Mathematical calculation val1 = 6 val2 = 7 val3 = "s" result = switch( val3, "a" = cat( "Addition =" , val1 + val2), "d" = cat( "Subtraction =" , val1 - val2), "r" = cat( "Division = " , val1 / val2), "s" = cat( "Multiplication =" , val1 * val2), "m" = cat( "Modulus =" , val1 % % val2), "p" = cat( "Power =" , val1 ^ val2) ) print (result) |
Output:
multiplication = 42NULL
Please Login to comment...