如何通过在循环中使用预定义值填充数据来在 R 中创建矩阵?

如果我们知道我们想要的矩阵的总行数和列数,那么我们可以使用矩阵函数通过用预定义的值填充数据来创建矩阵。这些值必须等于行数和列数的乘积。

查看下面给出的示例以了解它是如何工作的。

示例 1

以下代码段通过在循环中使用预定义值填充数据来在 R 中创建一个矩阵 -

n=20
k=2
data=rpois(n*k,5)
M1=matrix(data,nrow=n,ncol=k)
M1

如果您执行上面给定的代码片段,它会生成以下输出 -

     [,1] [,2]
[1,]  10   7
[2,]   4   8
[3,]   2   6
[4,]   3   3
[5,]   9   7
[6,]   7   4
[7,]  10   4
[8,]   4   5
[9,]   5   3
[10,]  7   2
[11,]  1   4
[12,]  1   4
[13,]  6   2
[14,]  8   3
[15,]  4   3
[16,]  7   6
[17,]  7   4
[18,] 11   8
[19,]  5   4
[20,]  6   5

示例 2

以下代码段通过在循环中使用预定义值填充数据来在 R 中创建一个矩阵 -

nrow=20
col=2
data=round(rnorm(nrow*col),2)
M2=matrix(data,nrow=nrow,ncol=col)
M2

如果您执行上面给定的代码片段,它会生成以下输出 -

       [,1]   [,2]
[1,]   1.24  -0.58
[2,]   0.14   0.41
[3,]   1.71  -0.81
[4,]  -0.43   0.09
[5,]  -1.04   0.75
[6,]   0.54  -0.65
[7,]  -0.67   0.66
[8,]   0.64   0.55
[9,]  -1.72  -0.81
[10,] -1.74  -1.00
[11,]  0.69   0.98
[12,]  0.33  -0.17
[13,]  0.87   0.72
[14,] -2.02  -0.84
[15,]  1.21   1.28
[16,]  1.20  -1.34
[17,]  1.03   0.77
[18,]  0.79   0.46
[19,]  2.11   0.27
[20,] -1.45   0.67