R语言中,如何对数据框的数据根据某个条件进行排序呢?如何根据多条件进行排序呢,类似Excel中的排序效果:
?
1....使用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])
结果:
> # 多条件排序...:使用dplyr::arrange
> library(dplyr)
> data("iris")
> head(iris)
Sepal.Length Sepal.Width Petal.Length