如何在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]
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP