2014-04-04 152 views
-1

这两者之间的区别是什么?平均值(c(1,2,21))和平均值(1,2,21)之间的差值

mean(c(1,2,21)) 

mean(1,2,21) 

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

+2

这是一个非常基本的R问题。基本上,在第一种情况下,你是指三个元素的矢量的意思;在另一种情况下,你正在采取1的平均值并向“均值”函数的参数提供一些无用的信息。看看'?mean' –

回答

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值。 (由于您传递一个数值,它会自动强制为逻辑)。

所以你计算此:

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

谢谢罗兰:) – user3472222

1

当使用mean(c(1,2,21)) R的取均值出由图1,2和21中的矢量的,在第二种情况下,使用时mean(1,2,21),相当于mean(1, trim=2, na.rm=21)并且R将平均值取为一个单一数字1,并且您将值2传递至trim,该值控制在计算平均值之前从矢量的每个末端修剪的观测值的分数(0至0.5),以及也请给出值21na.rm的说法,应该是TRUEFALSE,你可以看到2和21没有c在这里完全没用。

+0

谢谢Jilber :) – user3472222