当观察数为奇数时,在 mean() 中修剪参数

问题描述

我需要澄清函数 trim 中的 mean() 参数。

?mean我们发现

trim 是在计算平均值之前要从 x 的每一端修剪的观察值的分数(0 到 0.5)

如果 trim 不为零,则计算对称修剪的均值

我假设它会对称地修剪值,从值的较低范围和从较高的范围中获取尽可能多的观察值。

我的问题是,如果 x 有奇数个观察值,并且如果我们设置 trim = 0.5,它是否会减少一个观察值以从两侧切割相同的观察值?还是会从顶部或底部随机取出一个

提前致谢,

伊内丝

解决方法

我不完全知道您问题的答案,但我对此进行了测试:

vec <- c(rep(0,50),rep(1,51))
mean(vec)
# 0.5049505
mean(vec,trim = .1)
# 0.5061728

所以在这种情况下,函数似乎在之前修剪了一个低值