How to use the switch statement in R functions?

Well, switch probably wasn’t really meant to work like this, but you can:

AA = 'foo'
switch(AA, 
foo={
  # case 'foo' here...
  print('foo')
},
bar={
  # case 'bar' here...
  print('bar')    
},
{
   print('default')
}
)

…each case is an expression – usually just a simple thing, but here I use a curly-block so that you can stuff whatever code you want in there…

Leave a Comment