R Надлежащая проверка предоставленных параметров по списку значений?

В одном комментарии кпринят ответ о том, как «правильно» указать необязательные аргументы в R@LouisMaddox сказал,

missing()&nbsp;бесполезно, когда вы хотите использовать правильную проверку предоставленных параметров по списку. Для функцииFoo&nbsp;с параметромbar&nbsp;и дополнительный переключательa_or_b&nbsp;(значение по умолчанию "а") вы можете написатьFoo <- function(bar, a_or_b=c("a", "b"))&nbsp;...

Существует ли правильный / рекомендуемый / идиоматический способ проверки предоставленных параметров по списку возможных значений?

Я пытался смотреть наgraphics::plot.default&nbsp;а также взглянул наgraphics::par&nbsp;но не мог сделать ничего понятного из этих двух функций (чтобы увидеть, какtype&nbsp;параметр обрабатывается, например).

В случае сtype&nbsp;параметр, например, все возможные значения являются однобуквенными строками, так что я думаю, где-то есть большойswitch&nbsp;заявление или кучаif&nbsp;заявления.