获取数组的索引

时间:2018-10-03 21:13:06

标签: r

假设我有一个名字列表

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的内容?

1 个答案:

答案 0 :(得分:3)

match(order, names)
# [1] 1 2 3 2 1 2 1 3 2 2