📅  最后修改于: 2023-12-03 14:53:11.053000             🧑  作者: Mango
在 R 中,我们可以使用一些函数来检查给定值是否包含在向量中。下面是一些介绍和示例代码。
%in%
运算符返回一个逻辑向量,表示每个元素是否包含在目标向量中。
# 创建一个向量
x <- c(1, 2, 3, 4, 5)
# 检查 2 是否在向量中
2 %in% x
#> [1] TRUE
# 检查 6 是否在向量中
6 %in% x
#> [1] FALSE
# 检查多个值是否在向量中
y <- c(2, 6, 8)
y %in% x
#> [1] TRUE FALSE FALSE
match
函数返回匹配值在目标向量中的位置或索引。如果未找到匹配项,则返回 NA。
# 创建一个向量
x <- c("apple", "banana", "cherry", "date")
# 检查 "cherry" 在向量中的索引
match("cherry", x)
#> [1] 3
# 检查 "pineapple" 是否在向量中
match("pineapple", x)
#> [1] NA
# 检查多个值是否在向量中并返回索引
y <- c("apple", "grape", "orange", "date")
match(y, x)
#> [1] 1 NA NA 4
grepl
函数返回一个逻辑向量,表示每个元素是否包含指定模式。这个函数通常用于文本匹配。
# 创建一个字符向量
x <- c("The quick brown fox", "jumps over the lazy dog")
# 检查是否含有指定模式
grepl("brown", x)
#> [1] TRUE FALSE
# 检查多个模式是否存在
grepl(c("fox", "dog"), x)
#> [1] TRUE TRUE
以上是检查向量是否包含 R 中的给定值的三种方法,相信对于程序员来说是非常实用的。