R语言中,如何对数据框的数据根据某个条件进行排序呢?如何根据多条件进行排序呢,类似Excel中的排序效果:
?
1....示例数据
R语言中鸢尾花的数据,数据有五列:
> names(iris)
[1] "Sepal.Length" "Sepal.Width" "Petal.Length" "Petal.Width"...使用R中自带函数order
「第一列升序,然后是第三列升序」
这里的iris[,1]是数据的第一列
r1 = iris[order(iris[,1],iris[3]),]
head(r1)
结果:
>...使用dplyr的arrange
R包dplyr的函数arrange,更简单,更简洁:
# 多条件排序:使用dplyr::arrange
library(dplyr)
data("iris")
head(...然后是第三列升序
arrange(iris,iris[,1],iris[,3])
# 第一列升序,然后是第三列降序
arrange(iris,iris[,1],-iris[,3])
结果:
> # 多条件排序