gpt4 book ai didi

R seq 函数产生错误的结果

转载 作者:行者123 更新时间:2023-12-01 08:53:08 24 4
gpt4 key购买 nike

似乎我的一台机器为 seq 函数产生了错误的结果,而另一台机器或在线 r-fiddle ( http://www.r-fiddle.org ) 解释器给出了预期的结果。在有问题的机器上会发生以下情况:

seq(from = 1, to = 1.1, by = 0.01)
[1] 1.0 1.0 1.0 1.0 1.0 1.0 1.1 1.1 1.1 1.1 1.1

稍微改变命令返回预期结果

seq(from = 0.99, to = 1.1, by = 0.01)
[1] 0.99 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10

一旦我越过“1”阈值,就会出现错误的结果,例如当我从 = 2.95 到 = 3.1 等时也是如此。不知道如何找到答案,因为我无法在我的另一台机器或 r-fiddle 上复制问题。重启电脑后问题依旧。

R 版本 3.1.3 (2015-03-09)
平台:x86_64-w64-mingw32/x64(64位)
运行于:Windows 7 x64 (build 7601) Service Pack 1

语言环境:
[1] LC_COLLATE=German_Germany.1252 LC_CTYPE=German_Germany.1252
[3] LC_MONETARY=German_Germany.1252 LC_NUMERIC=C
[5] LC_TIME=German_Germany.1252

最佳答案

您将 digits 选项设置得太低:

options(digits=2)
seq(from = 1, to = 1.1, by = 0.01)
#[1] 1.0 1.0 1.0 1.0 1.0 1.1 1.1 1.1 1.1 1.1 1.1
options(digits=7)
seq(from = 1, to = 1.1, by = 0.01)
#[1] 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10

关于R seq 函数产生错误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35994327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com