【问题标题】:Sorting a vector with predetermined order以预定顺序对向量进行排序
【发布时间】:2011-10-03 00:43:07
【问题描述】:

我有一个长度为 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)

我该怎么做?感谢您的意见!

【问题讨论】:

标签: r sorting vector


【解决方案1】:
sort(x)[y]
 [1]  33  43  56  89  67 188 123  12   3 345

【讨论】:

  • 不错的答案,非常简单。
猜你喜欢
  • 2019-04-25
  • 1970-01-01
  • 2013-07-19
  • 2020-09-12
  • 2015-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多