R 命令
matrix(sample(1:9), nrow = 3, ncol = 3)
产生
[,1] [,2] [,3]
[1,] 4 6 2
[2,] 9 1 8
[3,] 5 3 7
值随机放置在矩阵位置内。
如何轻松生成以下矩阵(这是上述矩阵的简单重新排列)?
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
[3,] 7 8 9
也就是说,一般来说,生成一个矩阵,其中小值往往接近其他小值,而大值往往接近其他大值。
换句话说,我想考虑矩阵中值之间的空间自相关。也许可以通过指定相关系数来表明关系的整体强度。
最佳答案
我们可以进行排序
,然后构造一个矩阵
matrix(sort(m1), 3, 3, byrow = TRUE)
或者我们可以做
m1[] <- sort(m1)
t(m1)
关于r - R 中矩阵的非随机赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49994498/