首页 > 解决方案 > 检查矩阵的行是否都相同

问题描述

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因为它们的行是相同的。有什么办法吗?

标签: requals

解决方案


您可以使用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

推荐阅读