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
заявления.