问题描述
我需要澄清函数 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
所以在这种情况下,函数似乎在之前修剪了一个低值