txt_grepl: Look up a multiple patterns and indicate their presence in...

View source: R/utils.R

txt_greplR Documentation

Look up a multiple patterns and indicate their presence in text

Description

A variant of grepl which allows to specify multiple regular expressions and allows to combine the result of these into one logical vector.
You can specify how to combine the results of the regular expressions by specifying an aggregate function like all, any, sum.

Usage

txt_grepl(
  x,
  pattern,
  FUN = all,
  ignore.case = FALSE,
  perl = FALSE,
  fixed = FALSE,
  useBytes = FALSE,
  ...
)

Arguments

x

a character vector

pattern

a character vector containing one or several regular expressions

FUN

a function to apply to combine the results ot the different regular expressions for each element of x. Defaults to all.

ignore.case

passed on to grepl

perl

passed on to grepl

fixed

passed on to grepl

useBytes

passed on to grepl

...

further arguments passed on to FUN

Value

a logical vector with the same length as x with the result of the call to FUN applied elementwise to each result of grepl for each pattern

See Also

grepl

Examples

x <- c("--A--", "--B--", "--ABC--", "--AC--", "Z")
txt_grepl(x, pattern = c("A", "C"), FUN = all)
txt_grepl(x, pattern = c("A", "C"), FUN = any)
txt_grepl(x, pattern = c("A", "C"), FUN = sum)
data.frame(x = x, 
           A_and_C = txt_grepl(x, pattern = c("A", "C"), FUN = all),
           A_or_C  = txt_grepl(x, pattern = c("A", "C"), FUN = any),
           A_C_n   = txt_grepl(x, pattern = c("A", "C"), FUN = sum))
txt_grepl(x, pattern = "A|C")

udpipe documentation built on Jan. 6, 2023, 5:06 p.m.