修剪对R

时间:2019-03-08 15:40:04

标签: r mean

我正在R中执行以下两条语句

x <- c(33,16,18,21,10,30,28)

mean(x, trim = 0.2)

输出22.6

我的理解是,修剪应该在计算均值之前从向量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

1 个答案:

答案 0 :(得分:2)

问题是,trim工作时会从数据中删除最高和最低值,而不是第一个和最后一个值。因此,在您的情况下,它会删除10和33,并得到22.6作为剩余值的平均值。