R语言中排序有几个基本函数:sort()、rank()、order()、arrange()
一、总结
sort()函数是对向量进行从小到大的排序
rank()函数返回的是对向量中每个数值对应的秩
order()函数返回的值表示位置,依次对应的是向量的最小值、次小值、第三小值……最大值等(位置索引)
arrange()函数(需加载dplyr包)针对数据框,返回基于某列排序后的数据框,方便多重依据排序
二、具体用法
1.sort
data
sort(data) #2 3 5 6 8 9sort(data, decreasing= TRUE) # 9 8 6 5 3 2
2.order
data
d
x=c(13,45,13,45,13),
y=c(3,1,2,2,3),
t=c(56,7,68,3,1))
d[order(d$x,d$y),]# x升序 y升序/*x y t
3 13 2 68
1 13 3 56
5 13 3 1
2 45 1 7
4 45 2 3*/d[order(-d$x,d$y),]# x降序 y升序/*x y t
2 45 1 7
4 45 2 3
3 13 2 68
1 13 3 56
5 13 3 1*/
3.rank
# rank函数
rank(x, na.last= TRUE, ties.method = c("average","first","random","max","