I have a matrix with 41 rows and 6 columns. Here is the first part.
X13 X15 X17 X19 X21 X23 [1,] "7" "6" "5" "8" "1" "8" [2,] "7" "6" "5" "8" "14" "3" [3,] "7" "6" "1" "3" "12" "3" [4,] "7" "6" "1" "5" "6" "14" [5,] "2" "6" "1" "5" "16" "3" [6,] "2" "3" "5" "5" "2" "3" [7,] "7" "5" "5" "17" "7" "3" [8,] "7" "2" "5" "2" "2" "14" [9,] "2" "2" "10" "10" "2" "3" [10,] "2" "2" "10" "5" "2" "6"
My goal is to compare all the columns with each other and see how many numbers are the same in the two columns. I tried to do it like this:
s <- sum(matrix[,1]==matrix[,2])
But since I need to compare all possible pairs, this is not effective. It would be nice to put this in a loop, but I have no idea how to do this.
And I would like to get my result as a 6x6 similarity matrix. Something like that:
X13 X15 X17 X19 X21 X23 X13 0 0 3 2 2 3 X15 0 0 9 11 4 6 X17 3 9 0 5 1 3 X19 2 11 5 0 9 10 X21 2 4 1 9 0 9 X23 3 6 3 10 9 0
As you can see, I would like to put zeros in the matrix when the column is compared with iteslf.
Since I am new to R, this semms task is really difficult for me. I need to use this comparison for 50 matrices, so I would be glad if you could help me. I would appreciate any advice / suggestions. My English is also not very good, but I hope I can explain my problem quite well. :)