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

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

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

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

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

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

Ответы на вопрос(1)

Ваш ответ на вопрос