Сортировка вектора с заданным порядком - PullRequest
4 голосов
/ 11 июля 2011

У меня есть вектор x длины 10, который я хотел бы отсортировать по порядку значений в векторе y (1:10).Скажем:

x <- c(188,43,56,3,67,89,12,33,123,345)
y <- c(3,4,5,7,6,9,8,2,1,10) 

Вектор y всегда будет состоять из чисел от 1 до 10, но в разных порядках.Я хотел бы сопоставить наименьшее значение в x с 1 и наибольшее значение с 10, чтобы на выходе было что-то вроде

x_new <-(33,43,56,67,89,123,188,12,3,345)

Как я могу это сделать?Я ценю любой вклад!

1 Ответ

6 голосов
/ 11 июля 2011
sort(x)[y]
 [1]  33  43  56  89  67 188 123  12   3 345
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...