match(vector1, vector2, nomatch=NA_integer_, incomparables=NULL)
其中,vector1:是要匹配的向量;
vector1是另一个要匹配的向量;
nomatch规定,如果vector1中的元素不在vector2中时,match()函数返回什么值,在默认情况下,如果vector2中不存在vector1中的元素,则返回NA;
incomparables规定,不进行匹配的值是什么。
match()函数返回:返回vector1中的每个元素在vector2中的位置,因此,返回的是一个位置向量。
例子:
1-
match(5, c(1,2,3,5,3))
#[1] 4
第一个向量中元素5在第二个向量中位置为4,也就是说,c(1,2,3,5,3)[4]返回的元素是5.
2-
v1 <- c("a","b","d","r","s")
v2 <- c("a","s","e","r","s","d","w")
match(v1, v2)
#[1] 1 NA 6 4 2
match(v1, v2, nomatch = 0)
#[1] 1 0 6 4 2
match(v1, v2, nomatch = 0, incomparables = "a")
#[1] 0 0 6 4 2
match(v1, v2, nomatch = 0, incomparables = c("a","b")
#[1] 0 0 6 4 2
网友评论