当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R语言 all_equal()用法及代码示例


R 语言中的 all_equal() 函数用于比较数据帧之间的值。

用法:
all_equal(target, current, check.attributes, check.names)

参数:
target:比较对象
current:比较对象
检查.属性:如果比较两者的属性
检查名称:如果比较名字

示例 1:比较相等的数据帧


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

输出:



TRUE

在上面的代码中,我们比较了相等的数据帧 data1 和 data2,因此输出似乎是 “TRUE”。

示例 2:比较不相等的数据帧


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

输出:

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. 

在上面的代码中,我们比较了不相等的数据帧 data1 和 data3,所以我们得到了一个错误,解释了代码中的问题。




相关用法


注:本文由纯净天空筛选整理自akhilsharma870大神的英文原创作品 Comparing values of data frames in R Programming – all_equal() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。