如何找到R矩阵中一列中x行的平均值?
要查找列中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