当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R integer 整数向量


R语言 integer 位于 base 包(package)。

说明

创建或测试 "integer" 类型的对象。

用法

integer(length = 0)
as.integer(x, ...)
is.integer(x)

参数

length

指定所需长度的非负整数。 Double 值将被强制转换为整数:提供长度不是 1 的参数是错误的。

x

对象被强制或测试。

...

传入或传出其他方法的进一步参数。

细节

整数向量的存在使得数据可以传递到需要它们的 C 或 Fortran 代码,并且可以精确而紧凑地表示(小)整数数据。

请注意,当前的实现R使用 32 位整数作为整数向量,因此可表示的整数范围被限制为大约 doubles 可以精确地容纳更大的整数。

integer 创建指定长度的整数向量。向量的每个元素都等于 0

as.integer 尝试将其参数强制为整数类型。除非强制成功,否则答案将为NA。模数大于最大整数的实数值被强制为 NA(与 S 不同,S 给出相同符号的最极端整数)。非整数数值被截断为零(即,as.integer(x) 等于 trunc(x)),并且复数的虚部被丢弃(带有警告)。可以转换包含可选空格后跟十进制表示形式或十六进制表示形式(以 0x0X 开头)的字符串,以及平台允许的任何实数。与 as.vector 一样,它会删除包括名称在内的属性。 (要确保对象 x 是整数类型而不剥离属性,请使用 storage.mode(x) <- "integer" 。)

is.integer 根据其参数是否为整数 type 返回 TRUEFALSE ,除非它是返回 FALSE 时的一个因子。

注意

is.integer(x) 不会测试 x 是否包含整数!为此,请使用 round ,如示例中的函数 is.wholenumber(x) 所示。

例子

## as.integer() truncates:
x <- pi * c(-1:1, 10)
as.integer(x)

is.integer(1) # is FALSE !

is.wholenumber <-
    function(x, tol = .Machine$double.eps^0.5)  abs(x - round(x)) < tol
is.wholenumber(1) # is TRUE
(x <- seq(1, 5, by = 0.5) )
is.wholenumber( x ) #-->  TRUE FALSE TRUE ...

参考

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

也可以看看

numericstorage.mode

round(以及该帮助页面上的ceilingfloor)转换为整数值。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Integer Vectors。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。