minglhappy 比如: x <- c(1,4,4,3,6,2,9,10) y <- c(1,2,3) 我想得出 y 向量中的值分别在 x 向量中匹配索引 使用which(x %in% y) 得出的结果是: [1] 1 4 6 这并不符合我的预期,我希望按顺序得到x向量中1,2,3这三个值在y向量中的顺序索引, 而使用%in%得到的结果是按照在x中匹配到的顺序
yihui %in% 只是 match() 函数的一个应用而已(并且损失了位置信息),从源代码一眼就明了: > `%in%` function (x, table) match(x, table, nomatch = 0L) > 0L