如何找到 R 矩阵中某一列中 x 行的平均值?

r programmingserver side programmingprogramming

要找到某一列中 x 行的平均值,我们可以使用 colMeans 函数,通过访问该列并提供行数。例如,如果我们有一个名为 M 的矩阵,其中包含 20 行和 5 列,那么我们可以找到第 5 列中 5 行的平均值,可以使用命令 colMeans(matrix(M[,5],nrow=5))

示例

考虑下面的数据框 −

M1<-matrix(rpois(40,8),ncol=2)
M1

输出

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

求矩阵 M1 中第 2 列 5 行的列均值 −

示例

colMeans(matrix(M1[,2],nrow=5))

输出

[1] 8.4 8.0 8.6 7.6

示例

M2<-matrix(rpois(40,2),ncol=2)
M2

输出

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

求矩阵 M2 中第 1 列 5 行的列均值 −

示例

colMeans(matrix(M2[,1],nrow=10))

输出

[1] 2.1 2.0

示例

M3<-matrix(rnorm(40),ncol=2)
M3

输出

        [,1]         [,2]
[1,]  -0.86899396   0.18289633
[2,]   1.94158458  -0.41550961
[3,]  -0.01652085   0.33423246
[4,]  -0.42176679  -0.13531805
[5,]  -0.12017362   0.06968550
[6,]   0.03800341   0.58490129
[7,]  -1.18465429  -0.82407038
[8,]  -0.73443569  -0.82960221
[9,]  -0.24319549   2.37106377
[10,]  0.78948173  -0.43151208
[11,]  1.57152561  -1.10791821
[12,] -0.77984591   1.13553555
[13,]  0.20805120  -0.83979624
[14,] -0.56464950  -0.15396888
[15,] -0.88983476   0.49162747
[16,] -0.97218350   2.21226831
[17,] -0.10437036  -1.97389026
[18,]  0.38189778  -0.47881007
[19,]  0.61784737   0.07162197
[20,]  0.25541676   0.02707504

求矩阵 M3 中第 1 列 5 行的列均值 −

示例

colMeans(matrix(M3[,1],nrow=10))

输出

[1] -0.08206710 -0.02761453

相关文章