R语言教程实例:mean() 函数 – 计算平均值

2022-08-0219:55:58编程语言入门到精通Comments3,213 views字数 974阅读模式

R mean() 函数用来计算样本的平均值,该函数的第二个参数可以设置去掉部分异常分数据。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26451.html

mean() 函数语法格式如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26451.html

mean(x, trim = 0, na.rm = FALSE, ...)

参数说明:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26451.html

  • x 输入向量
  • trim 在首尾分别去除异常值,取值范围为 0 到 0.5 之间,表示在计算均值前需要去掉的异常值的比例。
  • na.rm 布尔值,默认为 FALSE,设置是否删除输入的向量中的缺失值 NA,设置 TRUE 删除 NA。

实例

# 创建向量
x <- c(12,27,3,4.2,2,2,54,-21,4,-2)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26451.html

# 计算平均值
result.mean <- mean(x)
print(result.mean)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26451.html

执行以上代码输出结果为:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26451.html

[1] 8.52

接下来我们使用 trim 参数来说去掉一些异常值,以下实例中我们设置了 trim = 0.3,就会在向量的首尾去除 20*0.3=6 个数据 ,左侧的 (1, 2, 3) 与右侧的 (18, 19, 20) 会被删除。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26451.html

实例

# 创建向量
x <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
# 计算平均值
result.mean <-  mean(x,trim = 0.3)
result.mean2 <- mean(c(4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17))
print(result.mean)
print(result.mean2)

以上实例中 mean(x,trim = 0.3) 去掉首尾各 3 个元素,就是等于 mean(c(4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17))文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26451.html

执行以上代码输出结果为:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26451.html

[1] 10.5
[1] 10.5

mean 函数的输入向量中,如果元素没有值,则默认为 NA,我们可以通过第三个参数来设置是否删除默认的 NA 值,如果没有删除 NA 返回结果为 NA:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26451.html

实例

# 创建向量
x <- c(1,2,3,4.5,6,NA)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26451.html

# 计算平均值
result.mean <-  mean(x)
print(result.mean)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26451.html

# 删除 NA
result.mean <-  mean(x,na.rm = TRUE)
print(result.mean)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26451.html

执行以上代码输出结果为:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26451.html

[1] NA
[1] 3.3
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26451.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/26451.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定