R语言 查找矢量之间匹配元素的位置 – match() 函数
R语言中的 match() 函数用于返回第一个向量的元素在第二个向量中的第一次匹配位置。如果没有找到该元素,则返回NA。
语法: match(x1, x2, nomatch)
参数:
x1: 向量1
x2: 向量2
nomatch: 在不匹配的情况下返回的值
例子1 :
# R program to match the vectors
# Creating vectors
x1 <- c("a", "b", "c", "d", "e")
x2 <- c("d", "f", "g", "a", "e", "k")
# Calling match function
match(x1, x2)
输出
[1] 4 NA NA 1 5
例2 :
# R program to match the vectors
# Creating vectors
x1 <- c("a", "b", "c", "d", "e")
x2 <- c("d", "f", "g", "a", "e", "k")
# Calling match function
match(x1, x2, nomatch = "-1")
输出
[1] 4 -1 -1 1 5