r - 对所有 x 值求和并减去它们的平均值
问题描述
我正在尝试对 R 中标准偏差的公式进行硬编码(是的,我知道有一个函数可以做到这一点)。这就是我到目前为止所拥有的。
x = c(1, 6, 2, 7, ... #shortened for clarity
n = length(x)
xBar <- mean(x)
...
StDev = sqrt((sum(x - xBar)) / (n-1))
这输出零。我在 R 方面的经验较少,但我相信我的问题在于sum(x - xBar)
. 如何将所有 x 值的总和减去平均值?谢谢!
我宁愿不写一个新函数。
解决方案
试试这个公式:
x = c(1, 6, 2, 7)
sqrt(sum((x-mean(x))^2)/(length(x)-1))
[1] 2.94392
如您所见,您有相同的标准 R 函数输出sd
:
sd(x)
[1] 2.94392
推荐阅读
- java - SpEL:当使用 SpEL 编译时,表达式求值的性能没有明显差异
- c++ - 如何正确实现与基类不同的版本?
- javascript - jquery:我可以使用启用和禁用的伪选择器与 javascript 中的 css 方法吗?
- python - 我应该如何组织大部分相同的脚本?
- realitykit - 我想 addChild RealityComposer 创建的实体
- mediarecorder - Android9录屏时保存为3gp文件的问题
- html - 为带有网格区域的图像添加边距时,图像会折叠吗?
- php - 在 WooCommerce 结帐中选中复选框时显示必填文本字段
- css - 为旋转 CSS 设置动画时文本模糊
- javascript - 在分组 JSON 属性之后循环