如何在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