如何根据不同向量中包含的索引对向量进行排序?

时间:2015-07-08 10:43:31

标签: r sorting

我有一个向量,我想根据另一个向量中包含的索引进行排序。例如,如果我有这些向量:

 x <- c(0.4, 0.8, 0.1, 0.2) #<--values to be sorted
 y <- c(3,1,4,2)# <--indices to base the sorting

向量y将始终具有从1到x长度的不同值(因此,两个向量将始终具有相同数量的元素)

预期的向量是:

 0.8,0.2,0.4,0.1

2 个答案:

答案 0 :(得分:3)

或使用order

x[order(y)]
## [1] 0.8 0.2 0.4 0.1

答案 1 :(得分:1)

尝试rev(x[y])以获得预期的输出。