我有一个向量,我想根据另一个向量中包含的索引进行排序。例如,如果我有这些向量:
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
答案 0 :(得分:3)
或使用order
x[order(y)]
## [1] 0.8 0.2 0.4 0.1
答案 1 :(得分:1)
尝试rev(x[y])
以获得预期的输出。