我正在R中执行以下两条语句
x <- c(33,16,18,21,10,30,28)
mean(x, trim = 0.2)
我的理解是,修剪应该在计算均值之前从向量x中删除length(x) * 0.2
个元素。也就是说,应删除7 * .2 = 1.4个元素。
从向量的两边删除1个元素,我得到16,18,21,10,30,因此我期望从(16 + 18 + 21 + 10 + 30)/ 5的平均值为19。取而代之的是O / P为22.6
答案 0 :(得分:2)
问题是,trim
工作时会从数据中删除最高和最低值,而不是第一个和最后一个值。因此,在您的情况下,它会删除10和33,并得到22.6作为剩余值的平均值。