r - 检查矩阵的行是否都相同
问题描述
m1 = matrix(c(2,1,4,3,5,6),ncol=3)
m2 = matrix(c(1,2,3,4,6,5),ncol=3)
m1==m2
我需要证明这一点,m1=m2
因为它们的行是相同的。有什么办法吗?
解决方案
您可以使用setdiff()
它来将行视为集合并计算它们的差异,即
length(setdiff(data.frame(t(m1)),data.frame(t(m2))))==0
这样
> length(setdiff(data.frame(t(m1)),data.frame(t(m2))))==0
[1] TRUE
推荐阅读
- sql-server - 将数据迁移到具有不同对象名称的另一个数据库
- azure-active-directory - Azure AD 应用程序中的 knownClientApplications 不起作用
- java - 可与 TimeZone.getTimeZone API 一起使用的 ID 列表在哪里?
- acumos - 尝试安装 Acumos Boreas 版本时出错
- node.js - 寻找有关使用 Google Cloud Channels 检测存储桶中对象何时更改的示例
- c# - .Net Core AWS Lambda 函数不刷新日志
- docker - 使用 nginx 将环境变量从 docker-compose 传递到 vue 应用程序
- r - 分组此数据集的 R 代码是什么
- php - php unset 不适用于对象数组
- lazarus - 如何在 Lazarus IDE 中定义编译器符号?