如何通过在循环中使用预定义值填充数据来在 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