Получение индекса массива - PullRequest
0 голосов
/ 04 октября 2018

Предположим, у меня есть список имен

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 голосов
/ 04 октября 2018
match(order, names)
# [1] 1 2 3 2 1 2 1 3 2 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...