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.