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
的向量中。
这里,
"a"
存在于vowel_letters
中,所以方法返回TRUE
"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
的向量中。
这里,
"i"
存在于vowel_letters
中,所以方法返回元素i
的向量位置,即 3"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
的向量中。
由于
"Swift"
存在于languages
中,所以方法返回TRUE
"C"
不存在于languages
中,所以方法返回FALSE