seq方法意外值

时间:2017-03-06 16:43:47

标签: r

意外的命令:

seq(-0.30,0.60,0.10)

我收到了答案:

 [1] -3.000000e-01 -2.000000e-01 -1.000000e-01  5.551115e-17  1.000000e-01  2.000000e-01  3.000000e-01  4.000000e-01  5.000000e-01
[10]  6.000000e-01

注意第4个元素中的非零值, 而对于命令:

seq(-0.40,0.60,0.10)

返回结果是(正如预期的那样):

 [1] -0.4 -0.3 -0.2 -0.1  0.0  0.1  0.2  0.3  0.4  0.5  0.6

我认为这是一个圆形问题。 这里的问题是我使用seq命令创建一个图例,因此我的图例格式化得很糟糕。 除了明显替换c()命令的值或构造之外,还有其他人得到此错误吗?这是一个错误吗?

我使用的是Rstudio版本1.0.136和R版本3.3.2(2016-10-31)。

1 个答案:

答案 0 :(得分:3)

是的,那只是precision and floating point numbers ......

通常更容易做到:

seq(-3,6) / 10

给出:

-0.3 -0.2 -0.1  0.0  0.1  0.2  0.3  0.4  0.5  0.6