首页 > 解决方案 > seq.int 有什么限制?

问题描述

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

描述

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

不过,该页面实际上并没有描述这些限制是什么。这是所有其他提到的seq.int地方:

论据

[...]

length.out所需的序列长度。一个非负数,如果是小数seqseq.int则将四舍五入。

[...]

细节

[...]

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

[...]

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

seq.int,seq_along并且seq_len是原始的。

价值

seq.int并且对于数字参数的默认方法seq返回一个“ integer”或“ double”类型的向量:程序员不应该依赖哪个。

除了说明根据其第一个参数的类进行seq.int调度seq外,我没有看到任何“限制”。

那么,这些限制是什么?

标签: r

解决方案


seq是用 R 编写的标准泛型函数。seq.int是用 C 编写的原始函数。虽然它们都是为完成相同的工作而编写的,但由于其平台的怪癖,它们有时会受到某些限制。下面是一个例子。

在此处输入图像描述

请注意,这是来自旧版本的,R并且在当前版本中已修复。在整个 R 的开发过程中都观察到了这些类型的错误,并已尽快对其进行修补。当前版本的seqseq.int现在看起来几乎相同。所以,不应该有更多的限制seq.int


推荐阅读