【问题标题】:Difference between mean(c(1,2,21)) and mean(1,2,21)平均值(c(1,2,21))和平均值(1,2,21)之间的差异
【发布时间】:2021-11-15 03:53:00
【问题描述】:

这两者有什么区别?

mean(c(1,2,21))

mean(1,2,21)

答案各不相同,但每一个的含义是什么?

【问题讨论】:

  • 这是一个非常基本的 R 问题。基本上,在第一种情况下,您取的是三个元素的向量的平均值;在另一种情况下,您取 1 的平均值并向 mean 函数的参数提供一些无用的信息。看?mean

标签: r


【解决方案1】:
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)。超出该范围的 trim 值将作为最近的端点。
  3. 一个逻辑值,指示在计算继续之前是否应去除 NA 值。 (由于您传递的是一个数值,它会被自动强制为逻辑值)。

所以你计算这个:

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

【讨论】:

    【解决方案2】:

    当使用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),并且您正在给出值 @987654325 @ 到na.rm 参数,应该是TRUEFALSE,你可以看到没有c 的2 和21 在这里完全没用。

    【讨论】:

      猜你喜欢
      • 2018-09-20
      • 2013-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-23
      • 2023-01-13
      • 2015-09-29
      相关资源
      最近更新 更多