R语言 使用Dplyr对数据框架进行排序
在这篇文章中,我们将讨论如何在R编程语言中使用Dplyr包对数据帧进行排序。R编程语言中的Dplyr包提供了一个名为arrange()的函数,该函数对于数据帧的排序非常有用。
语法:
arrange(.data, ...)
下面给出的方法显示了如何以各种方式使用这个函数来对数据框进行排序。
以升序排序
升序排序是arrange()函数的默认排序顺序。要排序的属性应该作为该函数的一个参数给出。
例子: 以升序排序数据框
# Installing the loading the package
install.packages("dplyr")
library(dplyr)
# Creating dataframe
gfg = data.frame(Customers = c("Roohi", "James", "Satish", "Heera",
"Sehnaaz", "Joe","Raj", "Simran",
"Priya","Tejaswi"),
Product = c("Product A", "Product B", "Product C",
"Product A", "Product D", "Product B",
"Product D", "Product C", "Product D",
"Product A"),
Salary = c(514.65, 354.99, 345.44, 989.56, 767.50,
576.90, 878.67, 904.56,123.45, 765.78)
)
gfg
# Sorting the dataframe in ascending order
arrange(gfg, Salary)
输出
降序排序
为了对我们的数据框架进行降序排序,我们将使用desc()函数和arrange()函数。我们还将使用%操作符来比较我们要进行排序的数据框架列。
例子: 对数据框架进行降序排序
library(dplyr)
# Creating dataframe
gfg = data.frame(Customers = c("Roohi", "James", "Satish", "Heera",
"Sehnaaz", "Joe", "Raj", "Simran",
"Priya", "Tejaswi"),
Product = c("Product A", "Product B", "Product C",
"Product A", "Product D", "Product B",
"Product D", "Product C", "Product D",
"Product A"),
Salary = c(514.65, 354.99, 345.44, 989.56, 767.50,
576.90, 878.67, 904.56,123.45, 765.78))
# Sorting the dataframe in descending
# order
gfg %>% arrange(desc(Salary))
输出:
使用多个变量对数据框架进行排序
我们现在将使用arrange()函数对我们的数据框进行多变量排序。这些属性应该用一列来分隔给函数。例如,在给定的例子中,数据框架是按工资列的降序和产品列的升序排序的。我们将使用%运算符来比较要以降序排序的数据。
示例: 使用多个变量对数据框进行排序
library(dplyr)
# Creating dataframe
gfg = data.frame(Customers = c("Roohi", "James", "Satish", "Heera",
"Sehnaaz", "Joe", "Raj", "Simran",
"Priya", "Tejaswi"),
Product = c("Product A", "Product B", "Product C",
"Product A", "Product D", "Product B",
"Product D", "Product C", "Product D",
"Product A"),
Salary = c(514.65, 354.99, 345.44, 989.56, 767.50,
576.90, 878.67, 904.56,123.45, 765.78))
# Sorting the dataframe using
# multiple variables
gfg %>% arrange(Product, desc(Salary))
输出:
极客教程