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

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

在处理大数据和数据未排列时,数据的排序可能很有用,所以在应用操作前先对数据进行排序是很有帮助的。在这篇文章中,我们将学习如何在R中通过多列对给定的数据框架进行排序。

方法

  • 创建数据框
  • 选择任何多于一列的数量
  • 将这些列作为排序函数的参数。
  • 显示结果

使用中的数据框架

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

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

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

语法

with(data, expression)

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

语法 :

order(vector(s))

例子

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

输出

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

方法2:使用arrange()

语法: Arrange()

参数

  • dataframe。我们想对其进行排序的数据框架。
  • x1, x2: 这些是排序的列。

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

输出

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程