Extensions of base operators.

inverse of %in%

x %notin% vector

x %allin% vector

x %anyin% vector

x %nonein% vector

pattern %partin% vector

Arguments

x

Numeric or character vector.

vector

Numeric or character vector.

pattern

Character string containing regular expressions to be matched.

Value

logical

logical

Examples

data <- data.frame(
  id = 1:10,
  x = as.integer(runif(10, 0, 10))
)

data[data$id %notin% c(1, 3, 5, 7, 9), ]
#>    id x
#> 2   2 9
#> 4   4 6
#> 6   6 2
#> 8   8 6
#> 10 10 7

1:2 %allin% 1:3  # TRUE
#> [1] TRUE
3:4 %allin% 1:3  # FALSE
#> [1] FALSE
3:4 %anyin% 1:3  # TRUE
#> [1] TRUE
4:5 %anyin% 1:3  # FALSE
#> [1] FALSE
3:4 %nonein% 1:3  # FALSE
#> [1] FALSE
4:5 %nonein% 1:3  # TRUE
#> [1] TRUE
"Bei" %partin% c("Beijing", "Shanghai")  # TRUE
#> [1] TRUE
"bei" %partin% c("Beijing", "Shanghai")  # FALSE
#> [1] FALSE
"[aeiou]ng" %partin% c("Beijing", "Shanghai")  # TRUE
#> [1] TRUE