This is an extensions to match.arg with support for AssertCollection. The behavior is very similar to match.arg, except that NULL is not a valid value for x.

matchArg(x, choices, several.ok = FALSE, .var.name = vname(x), add = NULL)

Arguments

x

[character]
User provided argument to match.

choices

[character()]
Candidates to match x with.

several.ok

[logical(1)]
If TRUE, multiple matches are allowed, cf. match.arg.

.var.name

[character(1)]
Name of the checked object to print in error messages. Defaults to the heuristic implemented in vname.

add

[AssertCollection]
Collection to store assertions. See AssertCollection.

Value

Subset of choices.

Examples

matchArg("k", choices = c("kendall", "pearson"))
#> [1] "kendall"