如何在R数据框中查找前n行列的平均值?


要查找R数据框中前n行列的平均值,我们可以按照以下步骤操作:

  • 首先,创建一个数据框。
  • 然后,使用colMeans函数读取带有矩阵函数和nrow参数的数据框。

示例1

创建数据框

让我们创建一个如下所示的数据框:

 在线演示

x<-rnorm(20)
df1<-data.frame(x)
df1

执行上述脚本后,将生成以下输出(由于随机化,此输出将在您的系统上有所不同):

      x
1 0.13032553
2 -0.67816114
3 1.42759471
4 -0.38436418
5 -0.61993704
6 1.44777262
7 0.04268727
8 0.48114764
9 -0.27875354
10 0.71026224
11 0.08441343
12 -0.03178720
13 0.69694108
14 -0.57978544
15 2.63039761
16 0.75607995
17 -0.12466369
18 1.03613577
19 -0.26832398
20 1.46741698

查找n行数的列平均值

使用colMeans函数,读取10行的df1数据框与矩阵函数后,查找列平均值:

 在线演示

x<-rnorm(20)
df1<-data.frame(x)
colMeans(matrix(df1$x,nrow=10))

输出

[1] 0.2278574 0.5666825

示例2

创建数据框

让我们创建一个如下所示的数据框:

 在线演示

y<-sample(1:10,20,replace=TRUE)
df2<-data.frame(y)
df2

执行上述脚本后,将生成以下输出(由于随机化,此输出将在您的系统上有所不同):

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

查找n行数的列平均值

使用colMeans函数,读取18行的df2数据框与矩阵函数后,查找列平均值:

 在线演示

colMeans(matrix(df2$y,nrow=18))

输出

[1] 7.000000 6.944444
Warning message:
In matrix(df2$y, nrow = 18) :
   data length [20] is not a sub-multiple or multiple of the number of rows [18]

更新于:2021年8月13日

759 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.