2012-08-01 42 views
6

Hiện tại, tôi có hai ma trận và muốn so sánh nó và xem chúng có tương đương chính xác hay không. Trong R, có chức năng nào để làm điều đó không?về so sánh ma trận trong R

+3

'all.equal' hoặc 'tất cả (m1 == m2)' –

+1

' identical' cũng có thể là một lựa chọn? – johannes

Trả lời

11

Như đã nêu ở trên bắt đầu bằng ?all.equal hoặc ?identical. Nếu sau đó bạn thấy rằng ma trận của bạn là không bình đẳng, bạn có thể muốn so sánh chúng theo cột. Điều này có thể làm các trick:

mapply(as.data.frame(m1),as.data.frame(m2),FUN=function(v1,v2) all(v1==v2))