【发布时间】:2021-11-15 03:53:00
【问题描述】:
这两者有什么区别?
mean(c(1,2,21))
和
mean(1,2,21)
答案各不相同,但每一个的含义是什么?
【问题讨论】:
-
这是一个非常基本的 R 问题。基本上,在第一种情况下,您取的是三个元素的向量的平均值;在另一种情况下,您取 1 的平均值并向
mean函数的参数提供一些无用的信息。看?mean
标签: r
这两者有什么区别?
mean(c(1,2,21))
和
mean(1,2,21)
答案各不相同,但每一个的含义是什么?
【问题讨论】:
mean 函数的参数提供一些无用的信息。看?mean
标签: r
mean(c(1,2,21))
#[1] 8
这会将三个元素的向量传递给mean 函数并计算这三个元素的平均值。
mean(1,2,21)
#[1] 1
这会将1 作为第一个参数,2 作为第二个参数,21 作为第三个参数传递给mean 函数。 mean 将这些参数传递给 mean.default。在help("mean.default") 你可以找到这个函数的参数:
所以你计算这个:
mean.default(1, 0.5, TRUE)
[1] 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),并且您正在给出值 @987654325 @ 到na.rm 参数,应该是TRUE 或FALSE,你可以看到没有c 的2 和21 在这里完全没用。
【讨论】: