按 R 中的多列对给定的 DataFrame 进行排序
当处理大量数据且数据未排列时,对数据进行排序可能很有用,因此在应用操作之前先对数据进行排序非常有帮助。在本文中,我们将学习如何在 R 中按多列对给定的数据帧进行排序。
方法:
- 创建数据框
- 选择多于一个的列数
- 将这些列作为排序函数中的参数传递。
- 显示结果
使用中的数据框:
方法一:使用 order() 和 with()
with() 用于评估与某些数据相关的表达式
句法:
with(data, expression)
order() 用于对给定的向量进行排序
句法:
order(vector(s))
例子:
R
data <- data.frame(x1 = 0:6,
x2 = c("A", "D", "A", "B", "d" , "b" , "E"),
x3 = c(2, 5, 1, 7, 20, 9 , 13))
data
data[with(data, order(x2, x3)), ]
R
# Load dplyr package
library("dplyr")
# Create example data
data <- data.frame(x1 = 0:6,
x2 = c("A", "D", "A", "B", "d" , "b" , "E"),
x3 = c(2, 5, 1, 7, 20, 9 , 13))
data
arrange(data, x2, x3)
输出:
方法二:使用arrange()
Syntax: Arrange()
Parameter:
- dataframe: The dataframe on which we want to sort.
- x1, x2: These at the sorting columns.
这个函数被放置在“dplyr”包中,所以首先,我们必须明确安装它。
电阻
# Load dplyr package
library("dplyr")
# Create example data
data <- data.frame(x1 = 0:6,
x2 = c("A", "D", "A", "B", "d" , "b" , "E"),
x3 = c(2, 5, 1, 7, 20, 9 , 13))
data
arrange(data, x2, x3)
输出: