根据R中的选择醚改变向量的顺序

根据R中的选择醚改变向量的顺序,r,R,我有两个向量a和b 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) 我不知道如何用c来创建结果的向量。 如何得到R中的向量 result = c(1.5, 0, 5.5, 6.5, 8.5, 9.5, 0) 您不希望在b的元素排序中使用向量C,而是希望以sort(a)排列a的相同方式排列b的元素 order返回此排列。请注意,a[order(a)]与sort(a)相同(默

我有两个向量
a
b

   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)
我不知道如何用c来创建
结果的向量。
如何得到R中的向量

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

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

order
返回此排列。请注意,
a[order(a)]
sort(a)
相同(默认值
递减=FALSE


@Stedy如果这个问题不是重复的,我会感到震惊,但这个问题根本不一样。
b[order(a)]
[1] 1.5 0.0 5.5 6.5 8.5 9.5 0.0