seq.int有哪些限制?

时间:2019-12-17 16:59:55

标签: r

seq手册页指出以下内容(强调我的意思):

  

说明

     

生成规则序列。 seq是具有默认方法的标准泛型。 seq.int是一个原语,它可以 更快但有一些限制

该页面实际上并未描述这些限制是什么。这里是seq.int的其他提及:

  

参数

     

[...]

     

length.out所需的序列长度。非负数,seqseq.int的小数将被四舍五入。

     

[...]

     

详细信息

     

[...]

     

seqseq.int的未命名参数的解释不是标准的,建议在编程时始终命名这些参数。

     

[...]

     

seq.int是一个内部泛型,它根据提供的第一个参数的类(在参数匹配之前)调度“ seq”的方法。

     

seq.intseq_alongseq_len是原始的。

     

     

seq.int和用于数字参数的默认方法seq返回类型为“ integer”或“ double”的向量:程序员不应依赖于哪个。 / p>

除了声明seq.int根据其第一个参数的类调度seq之外,我看不到任何“限制”。

那么,这些限制是什么?

1 个答案:

答案 0 :(得分:6)

seq是用R编写的标准泛型函数。seq.int是用C编写的原始函数。尽管两者都编写为完成相同的工作,但由于其平台的怪癖,他们有时可能会有某些限制。以下是一个示例。

enter image description here

请注意,这来自R的旧版本,并且在当前版本中已得到修复。在R的整个开发过程中都已观察到此类bug,并已尽快对其进行了修补。 seqseq.int的当前版本现在看起来几乎相同。因此,seq.int上不应再有任何限制。