R语言学习笔记-排序篇(数据框)

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(dx,dy),] # x升序 y升序

d[order(-dx,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(mtcarscyl,mtcarsdisp),] # 同上

head(arrange(mtcars,cyl,desc(disp)))

学自R语言实战,R数据科学

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容