Get names by string matching multiple patterns
Usage
mgetnames(
x,
pattern = NULL,
starts_with = NULL,
ends_with = NULL,
ignore_case = TRUE,
return_index = FALSE
)Arguments
- x
Character vector or object with
names()method.- pattern
Character vector: pattern(s) to match anywhere in names of x.
- starts_with
Character: pattern to match in the beginning of names of x.
- ends_with
Character: pattern to match at the end of names of x.
- ignore_case
Logical: If TRUE, well, ignore case.
- return_index
Logical: If TRUE, return integer index of matches instead of names.
Details
pattern, starts_with, and ends_with are applied and the union of all matches is returned.
pattern can be a character vector of multiple patterns to match.
Examples
mgetnames(iris, pattern = c("Sepal", "Petal"))
#> [1] "Sepal.Length" "Sepal.Width" "Petal.Length" "Petal.Width"
mgetnames(iris, starts_with = "Sepal")
#> [1] "Sepal.Length" "Sepal.Width"
mgetnames(iris, ends_with = "Width")
#> [1] "Sepal.Width" "Petal.Width"