2011-07-11 34 views
4

我有一个长度为10的向量x,我想根据向量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) 

我该怎么做?我感谢任何输入!由于

+0

可能重复[如何排序依据的另一个值的一个向量(http://stackoverflow.com/questions/1568511/how-do-i-sort-one-vector-based-在另一个值) –

+0

@JoshuaUlrich,很好发现 – Andrie

+0

@Andrie:没有发现涉及。我搜索“排序向量”,这是第10个结果。 –

回答

6
sort(x)[y] 
[1] 33 43 56 89 67 188 123 12 3 345 
+0

谢谢Andrie。 – vanilli

+0

很好的答案,非常简单。 – nzcoops

相关问题