R:seq()的不同类结果

时间:2016-12-05 04:18:16

标签: r class seq

为什么R中的输出方式如下?

> class(seq(1,10))
[1] "integer"
> class(seq(1,10,1))
[1] "numeric"

是因为可以调用seq(1,10,0.5)从而创建双值吗?但那么为什么我不检查起点和步长是否为整数或是否需要太多努力?

1 个答案:

答案 0 :(得分:0)

我认为这是因为您提供的第三个选项。在数字可以的情况下,整数不能取R中的十进制值。当你在没有第三个参数的情况下定义它时,它将把类作为整数,但是当你定义第三个参数时,它也可以是一个浮点值。所以R就这样定义了