r - 在 R 中计算平均值时丢失小数位
问题描述
我有一个名为 SET1Bearing1slope 的列表,其中包含九个数字,每个数字至少有 10 个小数位。当我在列表中使用 mean() 函数时,我得到一个算术平均值
.
然而,如果我单独列出数字然后使用 mean() 函数,我会得到不同的输出
我知道这是由四舍五入引起的,第二个平均值更准确。有没有办法避免这个问题?在计算平均值时,我可以使用什么方法来避免舍入误差?
解决方案
在 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
因此,在您的示例中没有舍入错误,您只是错误地调用了该函数。
推荐阅读
- php - php函数返回某些页面的值,但无法返回具有相同文档结构的其他页面的值
- java - 使用 HikariCP 数据源的 Spring Boot JPA 应用程序中的 Hibernate 会话管理
- java - 无法在 intellij 中运行 java 11 示例程序
- git - Git命令产生奇怪的结果
- postgresql - 如何为 PL/pgSQL 中的 BYTEA 变量赋值?
- java - 具有一对多关系的休眠地图视图
- java - 在地图上创建自定义指南针或移动本机按钮
- javascript - 使用 github API 的趋势 github 存储库
- c++ - 我需要解释给定片段的输出
- azure-application-insights - Ap Insight 虽然启用了开发者模式但未登录