在R中查找数值的匹配位置

时间:2018-10-16 08:11:50

标签: r match

数字变量weitage给出为

> weitage
[1] 20 10 50 10  5  5

然后

sort_wei<-sort(weitage,decreasing = T)
sort_wei
[1] 50 20 10 10  5  5
match(sort_wei,weitage)

产生3 1 2 2 5 5。但是实际需要的位置是3 1 2 4 5 6。如何获得这些职位?我可以在R中使用match()吗?

1 个答案:

答案 0 :(得分:4)

我们可以尝试使用order函数,该函数根据某种排序顺序返回输入向量的索引:

order(weitage, decreasing=TRUE)

#[1] 3 1 2 4 5 6