R语言中判断两个数据框是否完全相同

测试:

test1 <- data.frame(v1 = 1:5, v2 = letters[1:5])
test1
test2 <- data.frame(v1 = 1:5, v2 = letters[1:5])
test2
test1 %in% test2
all(test1 == test2)
test3 <- data.frame(v1 = 1:5, v2 = letters[1:5])
test3
test4 <- data.frame(v1 = 2:6, v2 = letters[1:5])
test4
test3 %in% test4
all(test3 == test4)

 

> test1 <- data.frame(v1 = 1:5, v2 = letters[1:5])  ## 测试数据框1
> test1
  v1 v2
1  1  a
2  2  b
3  3  c
4  4  d
5  5  e
> test2 <- data.frame(v1 = 1:5, v2 = letters[1:5])  ##测试数据框2
> test2
  v1 v2
1  1  a
2  2  b
3  3  c
4  4  d
5  5  e
> test1 %in% test2    ## 用%in%判断,按列进行判断,每一列返回一个布尔值
[1] TRUE TRUE
> all(test1 == test2)   ## 用all进行判断,只返回一个值
[1] TRUE
> test3 <- data.frame(v1 = 1:5, v2 = letters[1:5])  ## 测试数据框3
> test3
  v1 v2
1  1  a
2  2  b
3  3  c
4  4  d
5  5  e
> test4 <- data.frame(v1 = 2:6, v2 = letters[1:5])  ##测试数据框4
> test4
  v1 v2
1  2  a
2  3  b
3  4  c
4  5  d
5  6  e
> test3 %in% test4  
[1] FALSE  TRUE      ## 第一列不同,第二列相同
> all(test3 == test4)  ## 整体判断
[1] FALSE

 

posted @ 2021-12-30 22:00  小鲨鱼2018  阅读(3474)  评论(0编辑  收藏  举报