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