平均值(c(1,2,21))和平均值(1,2,21)之间的差异

时间:2014-04-04 13:34:44

标签: r

这两者之间有什么区别?

mean(c(1,2,21))

mean(1,2,21)

答案是不同的,但每个人的意思是什么?

2 个答案:

答案 0 :(得分:3)

mean(c(1,2,21))
#[1] 8

这会将三个元素的向量传递给mean函数,并计算这三个元素的平均值。

mean(1,2,21)
#[1] 1

这传递1作为第一个参数,2作为第二个参数,21作为mean函数的第三个参数。 mean将这些参数传递给mean.default。在help("mean.default")中,您可以找到此函数的参数:

  1. 您想要的对象。
  2. 在计算平均值之前从x的每个末端修剪的观察的分数(0到0.5)。该范围之外的微调值被视为最近的终点。
  3. 指示在计算进行之前是否应该去除NA值的逻辑值。 (由于您传递了一个数值,它会自动强制为逻辑)。
  4. 所以你计算一下:

    mean.default(1, 0.5, TRUE)
    [1] 1
    

答案 1 :(得分:1)

当使用mean(c(1,2,21)) R取出由1,2和21组成的向量时的均值时,在第二种情况下,当使用mean(1,2,21)时,R等于mean(1, trim=2, na.rm=21)和R将均值取出一个单一的数字1,并且您将值2传递给trim,它控制在计算平均值之前从向量的每一端修剪的观察的分数(0到0.5),并且你给21 na.rm个参数值TRUEFALSE,你可以看到2和21没有c是完全没用的这里。