📌  相关文章
📜  按 R 中的多列对给定的 DataFrame 进行排序

📅  最后修改于: 2022-05-13 01:54:50.341000             🧑  作者: Mango

按 R 中的多列对给定的 DataFrame 进行排序

当处理大量数据且数据未排列时,对数据进行排序可能很有用,因此在应用操作之前先对数据进行排序非常有帮助。在本文中,我们将学习如何在 R 中按多列对给定的数据帧进行排序。

方法:

  • 创建数据框
  • 选择多于一个的列数
  • 将这些列作为排序函数中的参数传递。
  • 显示结果

使用中的数据框:

方法一:使用 order() 和 with()

with() 用于评估与某些数据相关的表达式

句法:



order() 用于对给定的向量进行排序

句法:

例子:

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()

这个函数被放置在“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)

输出: