一、R中数据排序
1、order
返回数据按序排列的下标
> a<-c(4,8,5,6,2,4,7,1)
> order(a)
[1] 8 5 1 6 3 4 7 2
> order(a,decreasing = T)
[1] 2 7 4 3 1 6 5 8
> a[order(a)]
[1] 1 2 4 4 5 6 7 8
2、rank()
返回样本等级
> rank(a)
[1] 3.5 8.0 5.0 6.0 2.0 3.5 7.0 1.0
> rank(a,ties.method = c("random"))
[1] 4 8 5 6 2 3 7 1
> rank(a,ties.method = c("max"))
[1] 4 8 5 6 2 4 7 1
其中ties.method
表示遇到同等级样本的处理方法,ties.method
的取值有:ties.method = c("average", "first", "last", "random", "max", "min")
默认为average
3、sort()
对向量进行排序
> sort(a,decreasing = T)
[1] 8 7 6 5 4 4 2 1
返回确切为向量排序后的值
二、寻找元素索引位置
1、match()
match(x, table, nomatch = NA