RosettaCodeData/Task/Conditional-structures/R/conditional-structures-3.r

13 lines
437 B
R

# Character input
calories <- function(food) switch(food, apple=47, pizza=1500, stop("food not known"))
calories("apple") # 47
calories("banana") # throws an error
# Numeric input
alphabet <- function(number) switch(number, "a", "ab", "abc")
alphabet(0) # null response
alphabet(1) # "a"
alphabet(2) # "ab"
alphabet(3) # "abc"
alphabet(4) # null response
# Note that no 'otherwise' option is allowed when the input is numeric.