R中的索引向量

时间:2016-07-24 06:57:31

标签: r

说我有两个角色向量

vec <- c('A', 'B', 'C', 'D', 'E') 
pat <- c('D', 'B', 'A')

如何按照vec中出现的顺序获取pat中值的pat出现次数的索引?

我可以尝试

which(vec %in% pat)

但是这给了我不正确的顺序:1 2 4。我希望他们为4 2 1

1 个答案:

答案 0 :(得分:1)

我之前尝试过不同的方法来解决这个问题,并且总是发现最简单的解决方法就是@DavidArenburg评论中提到的解决方案:

match(pat, vec)
# [1] 4 2 1