2016-07-24 90 views
1

說我有兩個特徵向量指數矢量

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

我如何才能在出現的索引中的值的vecpat在它們出現在pat順序?

我可以嘗試

which(vec %in% pat) 

,但是這給了我他們不正確的順序:1 2 4。我想要他們作爲4 2 1

+9

嘗試'比賽(PAT,VEC)' –

+0

搜索對於'help'(「%in%」)的人''''將'man'返回給'match'。 – shayaa

+0

'%in%'也記錄在該幫助頁面上。 – Bhas

回答

1

我嘗試過不同的方法來解決這個問題,總是發現,要解決它的最簡單的方法是在@ DavidArenburg的評論中提到的解決方案:

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