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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM