假设我有一个名字列表
names = c('Alex','Brad', 'Camilla')
如果我有一个像这样的数组
norder = c(1, 2, 3, 2, 1, 2, 1, 3, 2, 2)
然后我可以使用norder
来访问names
names[norder]
>>> c('Alex', 'Brad', 'Camilla', 'Brad', 'Alex', 'Brad', 'Alex',
'Camilla', 'Brad', 'Brad')
我该如何反过来?给定
order= c('Alex', 'Brad', 'Camilla', 'Brad', 'Alex', 'Brad', 'Alex',
'Camilla', 'Brad', 'Brad')
和names
,如何返回类似norder
的内容?
答案 0 :(得分:3)
match(order, names)
# [1] 1 2 3 2 1 2 1 3 2 2