如何计算 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中计算其他平均值: