0

我有两个向量ab

   a =c(1, 3, 4, 5, 6, 2, 7)
   b =c(1.5, 5.5, 6.5, 8.5, 9.5, 0, 0)
   C=sort(a)

我不知道如何result根据 c 创建向量。我怎样才能在 R 中得到这个向量?

   result = c(1.5, 0, 5.5, 6.5, 8.5, 9.5, 0) 
4

1 回答 1

0

您不想C在 的 元素的排序中使用向量b,而是希望以与 的 元素的排列b相同的方式sort(a)排列 的元素a

order返回此排列。请注意,a[order(a)]这与sort(a)(使用默认值decreasing = FALSE)相同。

b[order(a)]
[1] 1.5 0.0 5.5 6.5 8.5 9.5 0.0
于 2013-05-21T03:35:05.443 回答