对齐 Excel 2013 和 R 的数值精度

2024-02-01

这是一个相当广泛的问题,但我在 R 中复制了一个 Excel 模型。R 产生的结果与 excel 几乎相同,但总是在 10^-8 范围内存在轻微的%偏差。我认为这是由于数值精度造成的。该模型仅使用基本算术运算。 我的问题是:有没有一种简单的方法可以强制 R 使用与 Excel 相同的数值精度?


可能不会。 R 总是使用双精度(即 8 字节)浮点,并且看起来这也是 Excel 使用的 https://en.wikipedia.org/wiki/Numeric_precision_in_Microsoft_Excel.

如果您只做简单的算术,结果并不相同,这确实有点令人惊讶,但请注意,即使改变算术运算的顺序也可能改变结果(即,浮点算术不是关联的:(a+b)+c != a+(b+c),所以如果算术是从左到右进行的,a+b+c != c+b+a)。尽管可能根本无法知道 Excel 在幕后做了什么this https://support.microsoft.com/en-us/kb/78113(可能?仅适用于 Excel 2003)指出了 Excel 与 R 和大多数其他数值程序使用的 IEEE 754 标准的偏差。

You might能够通过从简单到更复杂的示例进行计算、查看出现分歧的位置并重新安排计算以避免问题来获得精确的等式,但除非这种等式对您极其重要/值得投入大量精力,否则您可能会最好测试一下近似相等。

可以想象,导出到 CSV 会失去精度(例如,参见here http://answers.microsoft.com/en-us/msoffice/forum/msoffice_excel-mso_other/interesting-excel-behavior-csv-numerical-accuracy/28543e16-78e9-4afe-ae64-f9bb412c9039?auth=1).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对齐 Excel 2013 和 R 的数值精度 的相关文章

随机推荐

  • 如何开始学习android框架[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何在 QtCreator 中分​​析 PySide2 + QML?

    我有一个 PySide2 应用程序 它使用 QML 来显示用户界面 该应用程序通过命令行运行 我还可以启动它并在 QtCreator 中调试它 但是 当我尝试运行 QmlProfiler 时 我看到以下错误 1 error home use
  • 从使用中的相机拍照

    如何从正在使用的前置摄像头拍照而不在屏幕上显示摄像头 我有服务舱 public class PhotoTakingService extends Service Camera variables a surface holder priva
  • 如何修改 TDataSetProvider.OnUpdateData 中的字段值

    阅读有关 TDataSetProvider OnUpdateData 的 Delphi 帮助文件后 事件说明 检查数据 例如 不允许的值或数据更改 并引发异常 在更新发生之前取消应用 在将数据发送到源数据集或数据库服务器之前更改数据 例如加
  • 更改 Material UI 中的 TextField 字体颜色?

    我目前正在使用材质用户界面 https mui com 我在尝试更改多行的字体颜色时遇到问题TextField
  • 如何在 iOS 设备上运行 .app [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有应用程序的 app 文件 我有 mac 和 iPhone 但没有安装 Xcode 如何在没有 Xcode 的情况下在 iPhone 上
  • 无法安装 SQL Server (setup.exe)

    我在笔记本电脑上使用了 SQL Server 2019 Express 版本 但我卸载了 现在我尝试安装 SQL Server 2019 Developer Edition 但出现错误 退出代码 十进制 2068119551 退出消息 找不
  • 使用 PostGIS 围绕线串创建多边形

    我是 PostGIS 新手 需要在这里寻求一些帮助 我有一条来自谷歌地图的折线 代表行程 需要在其周围构建一个具有特定距离 以米或公里为单位 的多边形 缓冲区 对于输入 我有纬度 经度点列表和所需的缓冲距离 任何人都可以帮助我构建查询 以便
  • 在我的网站中使用 PHPBB2 登录凭据

    我目前正在使用 PHPBB2 论坛作为我网站之一的一部分 并且我想扩展该网站 添加新页面 脚本等 我想将对这些页面的访问限制为已登录 PHPBB2 论坛的用户 事实上 如果只有某个 MemberGroup 的成员可以访问这些页面 那就太好了
  • 是否可以检测弹窗中的用户点击事件?

    如果当前 url 和弹出 url 位于同一域中 我可以使用以下代码检测弹出窗口中的用户单击事件 var myWindow window open abc html MsgWindow width 500 height 600 myWindo
  • 在 BST 中寻找 k 个后继者的时间复杂度

    给定高度的二叉搜索树 BST h 需要O k h 时间来应用BST InOrder Successor 算法 https stackoverflow com a 5471990 5459839 k连续多次 从任何节点开始 将每个下一个调用应
  • Python创建字典键路径类似于mkdir -p

    假设我们有一个从 json 解析出来的字典 并且我们以键路径的形式从键中读取值path to my keys my dict path to my keys 在文件系统中我们有mkdir p如果不存在则创建这样的路径 在Python中 我们
  • 来自 iCal Feed URL 的活动在 Google 日历中显示为“忙碌”

    我正在尝试在 Google 日历中查看我的系统生成的 ical 格式的日历源 我通过 Google 日历 其他日历 下拉菜单中的 按 URL 添加 功能来执行此操作 并将 URL 提供给动态生成的 ics ical 文件 Google 日历
  • 每当值在 r 中重复时进行识别

    我有一个像这样的数据框 data lt data frame Condition c 1 1 2 3 1 1 2 2 2 3 1 1 2 3 3 我想填充一个新变量Sequence每当Condition又从1开始 所以新的数据框看起来像这样
  • 在 PHP 中使用标头传递 GET 变量

    我正在为网站编写 仅限用户 访问权限 当用户未登录时 仪表板将重定向到登录页面 但登录页面没有收到 GET 变量 你能告诉我我做错了什么吗 使用时标头位置 http php net manual en function header php
  • 在 Eclipse 中从验证中排除目录和子目录

    如何在 Eclipse 中从验证中排除文件夹及其子目录 我知道您可以右键单击包资源管理器中的文件夹并选择排除验证 但如果它下面有子目录 则必须为每个子目录执行此操作 并且对于生成的目录或具有许多子目录的目录来说并不理想 文件夹 有什么插件可
  • 如何在 MSBuild WebProjectOutputDir 中留有空格?

    我正在尝试从命令行调用 MSBuild 当我使用没有空格的路径时 一切工作正常 但现在我有一个有空格的路径 并且命令失败 命令 有效 C Windows Microsoft NET Framework v3 5 MSBuild exe t
  • 在 Struts2 中的一个操作类本身中创建多个方法?

    我可以在同一个操作类中创建两个方法吗 如果是这样 我们如何在struts xml file 例如 我创建了一个简单的验证操作类来验证email address也password使用两个单独的正则表达式 我在 Action 类中创建了两个方法
  • SQLAlchemy 中的过滤关系

    我有以下场景 class Author Base tablename author id Column Integer primary key True name Column String books relationship Books
  • 对齐 Excel 2013 和 R 的数值精度

    这是一个相当广泛的问题 但我在 R 中复制了一个 Excel 模型 R 产生的结果与 excel 几乎相同 但总是在 10 8 范围内存在轻微的 偏差 我认为这是由于数值精度造成的 该模型仅使用基本算术运算 我的问题是 有没有一种简单的方法