Open In App

Comparing values of data frames in R Programming – all_equal() Function

Last Updated : 23 Dec, 2021
Improve
Improve
Like Article
Like
Save
Share
Report

all_equal() function in R Language is used to compare the values between dataframes.

Syntax: all_equal(target, current, check.attributes, check.names)

Parameters: 

  • target: object to compare
  • current: object to be compared with
  • check.attributes: If attributes of both be compared
  • check.names: If names be compared

R – compare values of data frames

Example 1: Comparing Equal Data frames

R




# R program to illustrate
# all_equal function
 
# Create three data frames
data1 <- data.frame(x1 = 1:10,           
                    x2 = LETTERS[1:10])
data2 <- data.frame(x1 = 1:10,
                    x2 = LETTERS[1:10])
data3 <- data.frame(x1 = 2:12,
                    x2 = LETTERS[1:5])
 
# Compare equal data frames
all_equal(data1, data2, check.attributes = FALSE)                   


Output: 

TRUE

Here in the above code, we have compared equal data frames data1 and data2, and thus the output seems to be “TRUE”.

Example 2: Comparing Unequal dataframes

R




# R program to illustrate
# all_equal function
 
# Create three data frames
data1 <- data.frame(x1 = 1:10,           
                    x2 = LETTERS[1:10])
data2 <- data.frame(x1 = 1:10,
                    x2 = LETTERS[1:10])
data3 <- data.frame(x1 = 2:12,
                    x2 = LETTERS[1:5])
 
# Compare unequal data frames
all_equal(data1, data3, check.names = FALSE)                   


Output: 

Rows in x but not y: 1, 2, 3, 4, 5, 6, 8, 9, 10. 
Rows in y but not x: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. 

Here in the above code, we compared the unequal data frames data1 and data3, so we got an error explaining what’s wrong in the code.



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads