R语言学习笔记-排序篇
sort()
rank()
order()
arrange()
sort()是对向量进行从小到大的排序
rank()函数返回的是对向量中每个数值对应的秩
order()函数返回的值表示位置,依次对应的是向量的最小值、次小值、第三小值……最大值等(位置索引)
arrange()函数(需加载dplyr包)针对数据框,返回基于某列排序后的数据框,方便多重依据排序
1.sort
data <- c()
sort(data)
sort(data, decreasing = TRUE)
2.order
data <- c()
order(data)
data[order(data)] # 等同于sort(data)排序
d <- data.frame()
d[order(dy),] # x升序 y升序
d[order(-dy),] # x降序 y升序
3.rank
rank函数
rank(x, na.last = TRUE, ties.method = c("average","first","random","max","min"))
data <- c()
rank(data)
(1) rank 函数是对一维度数组、向量x 进行排序。若x 为数值,则按照从小到大的原则进行排序。
(2) rank 将数据分为确定值与缺失值两种。缺失值可按先后排在确定值之间(na.last = FALSE), 也可排在之后(na.last = TRUE), 也可保留,不参与排序(na.last = "keep")。
(3) first;max;min;average;random
4.arrange(dplyr)
library(dplyr)
arrange(mtcars, cyl, disp) # 按 cyl + disp 列进行升序排列
mtcars[order(mtcarsdisp),] # 同上
head(arrange(mtcars,cyl,desc(disp)))
学自R语言实战,R数据科学