通过在循环中用预定义的值填充数据,如何在 R 中创建一个矩阵?
如果我们知道矩阵中需要的总行数和列数,那么我们可以使用 matrix 函数通过用预定义的值填充数据来创建一个矩阵。这些值必须等于行数和列数的乘积。
查看下面给出的示例来了解它是如何工作的。
示例 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
广告