說我有一個載體,排列的矩陣爲獨特的行和列
vec <- c(rep(1,4),rep(2,4),rep(3,4),rep(4,4),rep(5,4),rep(6,4),rep(7,4),rep(8,4),rep(9,4))
我佈置成矩陣的6×6。
mat <- matrix(vec,6,byrow=T)
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 1 1 1 1 2 2
[2,] 2 2 3 3 3 3
[3,] 4 4 4 4 5 5
[4,] 5 5 6 6 6 6
[5,] 7 7 7 7 8 8
[6,] 8 8 9 9 9 9
我希望有數字四處亂撥,以便它們對於每一行和每列都是唯一的。換句話說,任何行或列中都不能有重複的數字。
矢量的長度,矢量的元素,矩陣的行數和列數都是固定的。唯一可以改變的方面是數字的位置。
我該如何去解決這個計算?
下面是一個可能的正確結果(手動完成)。請注意,沒有行或列有任何重複的數字。
res <- matrix(c(3,1,2,5,7,8,6,8,5,2,9,4,8,6,7,4,3,5,2,9,3,1,6,7,1,4,9,7,5,6,4,2,1,9,8,3),nrow=6,byrow=T)
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 3 1 2 5 7 8
[2,] 6 8 5 2 9 4
[3,] 8 6 7 4 3 5
[4,] 2 9 3 1 6 7
[5,] 1 4 9 7 5 6
[6,] 4 2 1 9 8 3
table(res)
res
1 2 3 4 5 6 7 8 9
4 4 4 4 4 4 4 4 4
這實際上是一個R編碼問題,而不是一個統計問題。這裏的話題不在話下,而應該在[SO]的話題上。如果您稍等,我們可以爲您遷移。 – gung
有趣。我發佈在SO上。它被低估了很多,說這個問題不明確,不是編程問題等,也不適合SO。所以我把它發佈到CrossValidated上,現在它又被遷移到了SO。 – rmf
人們的觀點有一些奇怪的怪癖。'如何讓R給出排列'和'如何重新排列矩陣',顯然是編碼問題,並且根本不是關於統計的,海事組織。 – gung