Open In App
Related Articles

Sort a given DataFrame by multiple column(s) in R

Improve Article
Improve
Save Article
Save
Like Article
Like

Sorting of data may be useful when working on a large data and data is un-arranged, so it is very helpful to sort data first before applying operations. In this article, we will learn how to sort given dataframes by multiple columns in R.

Approach:

  • Create data frame
  • Choose any more number of columns more than one
  • Pass those columns as the parameter in the sorting functions.
  • Display result

Data frame in use:

Method 1: Using order() and with()

with() is used to evaluate an expression that is related to some data 

Syntax:

with(data, expression)

order() is used to order the vectors given to it

Syntax:

order(vector(s))

Example:

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)), ]


Output: 

Method 2: Using arrange()

Syntax: Arrange()

Parameter:

  • dataframe: The dataframe on which we want to sort.
  • x1, x2:  These at the sorting columns.

This function is placed in the “dplyr” package so first, we have to install it explicitly.

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)


Output:


Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out - check it out now!

Last Updated : 01 Apr, 2021
Like Article
Save Article
Similar Reads
Related Tutorials