r - R 中矩阵的非随机赋值

标签 r matrix

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/

相关文章:

r - 整洁的Eval : Using {{var}} inside a nesting function not possible?

c# - 如何在 C# 中反转 double[,]

performance - 计算以下产品的快速方法

python - 如何计算 numpy 数组的所有非对角线元素的 abs 之和?

r - 偏相关值大于 R 中的正态相关值

r - 如何使用 group_by 计算平均值并总结某些条目不适用的位置?

java - Java 中复制/合并数组的性能

java - 从Java到C的矩阵转置移植,类型不兼容的问题

r - 使用 dplyr distinct 忽略 R 中 sf 对象的几何形状

r - 从github下载master.zip安装R包