如何计算 r 中列的平均值(附示例)


您可以使用以下任意方法来计算 R 中列的平均值:

 #calculate mean using column name
mean(df$my_column)

#calculate mean using column name (ignore missing values)
mean(df$my_column, na. rm = TRUE )

#calculate mean using column position
mean(df[, 1])

#calculation mean of all numeric columns
colMeans(df[sapply(df, is. numeric )])

以下示例展示了如何在 R 中将每种方法与以下数据帧一起使用:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 points=c(99, 90, 93, 86, 88, 82),
                 assists=c(33, 28, 31, 39, NA, 30))

#view data frame
df

  team points assists
1 A 99 33
2 A 90 28
3 A 93 31
4 B 86 39
5 B 88 NA
6 B 82 30

示例 1:使用列名计算平均值

以下代码显示如何使用列名称计算“点”列的平均值:

 #calculate mean of 'points' column
mean(df$points)

[1] 89.66667

“点数”栏中的平均值是89.66667

示例 2:使用列名称计算平均值(忽略缺失值)

如果我们尝试计算包含缺失值的列的平均值,我们将得到NA

 #attempt to calculate mean of 'assists' column
mean(df$assists)

[1] NA

我们在计算列平均值时需要使用na.rm=TRUE来忽略缺失值:

 #calculate mean of 'assists' column and ignore missing values
mean(df$assists, na. rm = TRUE )

[1] 32.2

“助攻”栏中的平均值为32.2

示例 3:使用列位置计算平均值

以下代码显示了如何计算索引位置 2 处的列的平均值:

 #calculate mean of column in index position 2
mean(df[, 2])

[1] 89.66667

索引位置 2 处的列(“点”列)的平均值为89.66667

示例 4:计算所有数字列的平均值

以下代码显示如何计算数据框中所有数字列的平均值:

 #calculate mean of all numeric columns
colMeans(df[sapply(df, is. numeric )], na. rm = TRUE )

  assist points 
89.66667 32.20000

输出显示数据框中每个数字列的平均值。

其他资源

以下教程解释了如何在R中计算其他平均值:

如何计算 R 中的截尾平均值
如何计算R中的几何平均值
如何计算R中的加权平均值

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注