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 @   小鲨鱼2018  阅读(3613)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2020-12-30 centos7 中 安装gcc编译器
2020-12-30 vmware虚拟机安装mint-20全过程
2020-12-30 vmware虚拟机安装deepin20全过程
2020-12-30 vmware虚拟机安装openSUSE-Leap-15.2全过程
2020-12-30 vmware虚拟机安装debian 10 全过程
点击右上角即可分享
微信分享提示