说我有一个载体,排列的矩阵为独特的行和列
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