根据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