r语言rank降序_R语言学习笔记:sort、rank、order、arrange排序函数

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","min"))

data

你可能感兴趣的:(r语言rank降序)