R语言mean函数的trim参数

官方文档的mean函数用法如下:

mean(x, ...)

## Default S3 method:
mean(x, trim = 0, na.rm = FALSE, ...)

x就是我们要求均值的对象,na.rm是是否要去除里面的NA值,因为有NA值的话,求出来均值也是NA
trim参数的含义是:修剪掉排在首尾的部分数据,其实就是去除异常值以后再进行求均值。

例如:trim=0.1对于一个包含20个数的向量,就是按顺序排列以后,砍掉首尾的各2个数,对剩下的16个数进行求均值

> x
 [1]  8 48  3 99 77 37  6 88 74 87 33 78 50 82 86 53  4 75 95 21
> sort(x)
 [1]  3  4  6  8 21 33 37 48 50 53 74 75 77 78 82 86 87 88 95 99
> mean(x)
[1] 55.2
> mean(x,trim = 0.1) # 去掉3,4和95,99
[1] 56.4375

版权声明:本文为yichao0630原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。