如何在R中使用rowMeans()函数

4,358 阅读2分钟

R语言中的**rowMeans()**函数可以用来计算R语言中矩阵或数据框的几行的平均值。

这个函数使用以下基本语法。

#calculate row means of every column
rowMeans(df)

#calculate row means and exclude NA values
rowMeans(df, na.rm=T)

#calculate row means of specific rows
rowMeans(df[1:3, ])

下面的例子展示了如何在实践中使用这种语法。

例1:计算每一行的平均数

下面的代码显示了如何计算一个数据框中每一行的平均数。

#create data frame
df <- data.frame(points=c(99, 91, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28),
                 blocks=c(1, 4, 11, 0, 2))

#view data frame
df

  points assists rebounds blocks
1     99      33       30      1
2     91      28       28      4
3     86      31       24     11
4     88      39       24      0
5     95      34       28      2

#calculate row means
rowMeans(df)

[1] 40.75 37.75 38.00 37.75 39.75

下面是如何解释输出结果的。

  • 第一行的平均值是40.75
  • 第二行的平均值是37.75

以此类推。

例2**:计算每一行的平均数并排除不适用者**

下面的代码显示了如何计算每一行的平均值并排除NA值。

#create data frame with some NA values
df <- data.frame(points=c(99, 91, 86, 88, 95),
                 assists=c(33, NA, 31, 39, 34),
                 rebounds=c(30, 28, NA, NA, 28),
                 blocks=c(1, 4, 11, 0, 2))

#view data frame
df

  points assists rebounds blocks
1     99      33       30      1
2     91      NA       28      4
3     86      31       NA     11
4     88      39       NA      0
5     95      34       28      2

#calculate row means
rowMeans(df, na.rm=T)

[1] 40.75000 41.00000 42.66667 42.33333 39.75000

例3:计算特定行的平均数

下面的代码显示了如何计算数据框中特定行的平均值。

#create data frame
df <- data.frame(points=c(99, 91, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28),
                 blocks=c(1, 4, 11, 0, 2))

#calculate row means for first three rows only
rowMeans(df[1:3, ])

    1     2     3 
40.75 37.75 38.00  

我们还可以使用**c()**语法来选择特定的行。

#calculate row means for rows 1, 4, and 5
rowMeans(df[c(1, 4, 5), ])

    1     4     5 
40.75 37.75 39.75  

其他资源

下面的教程解释了如何在R中执行其他常用函数。

如何在R中计算列的标准偏差
如何在R中按组计算平均值
如何在R中按组计算总和

The postHow to Use rowMeans() Function in Rappeared first onStatology.