创建具有从最高到最低值的位置的向量

时间:2014-06-15 10:08:30

标签: r

我有一个矢量:

set.seed(12)
a<-rnorm(4)

我想创建另一个向量来编码a中最大,第二大......最小值的位置。

一个例子:

>a
[1] -1.4805676  1.5771695 -0.9567445 -0.9200052

所需的矢量为:2 4 3 1

是否有这样做的功能?

1 个答案:

答案 0 :(得分:0)

在这里发布@ DavidArenburg的回答以解决问题。

如果你有矢量

 a<-c(-1.4805676,  1.5771695, -0.9567445, -0.9200052)

然后

order(-a)
# [1] 2 4 3 1

将为您提供所需的价值。