R地狱的第一圈。 0.1!= 0.3/3

发布于 2024-09-29 23:17:20 字数 571 浏览 1 评论 0原文

可能的重复:
R 中的数值比较难度

大家好,

根据 "R Inferno" 论文。我现在正处于 R 地狱的第一圈。这就是异教徒期望 0.1 == 0.3/3 的地方。论文建议在这种情况下使用 all.equal 函数,但是我需要检查“>=”或“<=”条件。当前的示例中,其中一个失败了:

> .1 >= .3/3
[1] TRUE
> .1 <= .3/3
[1] FALSE

是否有与 all.equal 类似的函数来检查不等式?

谢谢你,

伊利亚

Possible Duplicate:
Numeric comparison difficulty in R

Hello All,

According to "R Inferno" paper. I'm right now in the first circle of R hell. This is where pagans expect 0.1 == 0.3/3. Paper recommends using all.equal function for such cases, however I need to check ">=" or "<=" conditions. With current example on of them fail:

> .1 >= .3/3
[1] TRUE
> .1 <= .3/3
[1] FALSE

Is there a similar function to all.equal that checks inequalities?

Thank you,

Ilya

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

夏九 2024-10-06 23:17:20

all.equal的主要测试是是否abs(xy) abs(xy) abs(xy) abs(xy) abs(xy) <某些值xy的公差以及一些小的公差。等价不等式检验将检查:

x <= y:         x-y < tolerance
x < y:          x-y < -tolerance
x >= y:         x-y > -tolerance
x > y:          x-y > tolerance

The main test of all.equal is whether abs(x-y) < tolerance for some values x and y and some small tolerance. Equivalent inequality tests would check:

x <= y:         x-y < tolerance
x < y:          x-y < -tolerance
x >= y:         x-y > -tolerance
x > y:          x-y > tolerance
眼趣 2024-10-06 23:17:20

请参阅这些问题:

一般来说,你可以处理这个通过包含上面第二个链接的容差级别。

See these questions:

Generally speaking, you can deal with this by including a tolerance level as per the second link above.

云淡风轻 2024-10-06 23:17:20

您可以尝试明智地使用 zapsmall() ,这似乎可以提供您正在寻找的行为。我不知道这是否适用于所有情况。例如,

.1 >= zapsmall(.3/3)
[1] TRUE
> .1 <= zapsmall(.3/3)
[1] TRUE

You could try judicious use of zapsmall() which seems to give the behavior you are looking for. I don't know if this works in all situations. e.g.,

.1 >= zapsmall(.3/3)
[1] TRUE
> .1 <= zapsmall(.3/3)
[1] TRUE
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文