跳到主要内容

R语言程序:检查向量是否包含给定元素

在这里,我们将使用以下内容:

  • %in% 运算符
  • match() 函数
  • any() 函数

示例1:使用 %in% 检查元素是否存在于 R 向量中

# 创建两个字符串
vowel_letters <- c("a", "e", "i", "o", "u")

"a" %in% vowel_letters # TRUE

"s" %in% vowel_letters # FALSE

输出

[1] TRUE
[2] FALSE

在上面的示例中,我们使用 %in% 运算符来检查元素是否存在于名为 vowel_letters 的向量中。

这里,

  1. "a" 存在于 vowel_letters 中,所以方法返回 TRUE
  2. "s" 不存在于 vowel_letters 中,所以方法返回 FALSE

示例2:使用 match() 检查元素是否存在于 R 向量中

match() 函数如果元素存在,则返回元素的向量位置。否则,函数返回 NA。例如,

# 创建两个字符串
vowel_letters <- c("a", "e", "i", "o", "u")

# 检查 "i" 是否存在于 vowel_letters 中
match("i", vowel_letters) # 3

# 检查 "p" 是否存在于 vowel_letters 中
match("p", vowel_letters) # NA

输出

[1] 3
[1] NA

在上面的示例中,我们使用 match() 函数来检查元素是否存在于名为 vowel_letters 的向量中。

这里,

  1. "i" 存在于 vowel_letters 中,所以方法返回元素 i 的向量位置,即 3
  2. "p" 不存在于 vowel_letters 中,所以方法返回 NA

示例3:使用 any() 检查元素是否存在于 R 向量中

# 创建两个字符串
languages <- c("R", "Swift", "Java", "Python")

# 使用 any() 检查 "Swift" 是否存在于 languages 中
any("Swift" == languages) # TRUE

# 使用 any() 检查 "C" 是否存在于 languages 中
any("C" == languages) # FALSE

输出

[1] TRUE
[2] FALSE

在这里,我们使用 any() 函数来检查元素是否存在于名为 languages 的向量中。

由于

  1. "Swift" 存在于 languages 中,所以方法返回 TRUE
  2. "C" 不存在于 languages 中,所以方法返回 FALSE