1
說我有兩個特徵向量指數矢量
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
。
說我有兩個特徵向量指數矢量
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
。
我嘗試過不同的方法來解決這個問題,總是發現,要解決它的最簡單的方法是在@ DavidArenburg的評論中提到的解決方案:
match(pat, vec)
# [1] 4 2 1
嘗試'比賽(PAT,VEC)' –
搜索對於'help'(「%in%」)的人''''將'man'返回給'match'。 – shayaa
'%in%'也記錄在該幫助頁面上。 – Bhas