Как мне сопоставить позиции индекса одного вектора с позициями индекса другого вектора? - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть два вектора с разными значениями.Я отсортировал второй вектор и мне нужно переставить первый вектор так, чтобы он соответствовал позициям индекса второго вектора.Например, если вектор B имеет значения 3, 5, 1, 2, переставленные в 1,2,3,5, мне нужно отсортировать вектор A так, чтобы позиции индекса совпадали с позициями вектора B, переставленными.Я пробовал:

>sort(VectorB)
>match(c[VectorA], c[sort(VectorB)]

1 Ответ

0 голосов
/ 28 сентября 2018

Вы ищете VectorA[order(VectorB)].Чтобы понять эту проблему, попробуйте

sig <- order(VectorB)
VectorB[sig]
VectorA[sig]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...