作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
第一次在向量上使用mad()
Median Absolute Deviation,主要是 4 和 5,一些 NA
。我是不是弄错了,但是为什么 mad
函数不会为
mad(c(4,5,5,5))
?相反,我得到一个 0。如果向量中的所有值都相同,我只希望为 0,如果值有变化则不会。
请赐教。我使用的是 R 4.05 版。
最佳答案
根据文档,该函数将返回“与中位数的绝对偏差的中位数”
所以在这种情况下
x <- c(4,5,5,5)
中位数是
median(x)
# [1] 5
区别是
x-median(x)
# [1] -1 0 0 0
有绝对值
abs(x-median(x))
# [1] 1 0 0 0
而向量的中值恰好为0
median(abs(x-median(x)))
[1] 0
看来您的期望落空了。只有当所有值都相同时,您才不会得到 0,当中位数差为 0 时,您可以获得 0。当超过一半的值实际上是中值时,就会发生这种情况。另一个返回 0 的向量是
mad(c(1, 7, 7, 7, 100))
[1] 0
关于r - 统计数据::疯了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67642931/
我是一名优秀的程序员,十分优秀!