首页 > 解决方案 > 在 R 中计算平均值时丢失小数位

问题描述

我有一个名为 SET1Bearing1slope 的列表,其中包含九个数字,每个数字至少有 10 个小数位。当我在列表中使用 mean() 函数时,我得到一个算术平均值

计算算术平均值.

然而,如果我单独列出数字然后使用 mean() 函数,我会得到不同的输出

不同计算的算术平均值

我知道这是由四舍五入引起的,第二个平均值更准确。有没有办法避免这个问题?在计算平均值时,我可以使用什么方法来避免舍入误差?

标签: r

解决方案


在 R 中,mean()需要一个值向量,而不是多个值。它也是一个通用函数,因此它可以容忍它不理解的附加参数(但不会警告你)。看

mean(c(1,5,6))
# [1] 4
mean(1, 5, 6) #only "1" is used here, 5 and 6 are ignored.
# [1] 1

因此,在您的示例中没有舍入错误,您只是错误地调用了该函数。


推荐阅读