integer
位于 base
包(package)。 说明
创建或测试 "integer"
类型的对象。
用法
integer(length = 0)
as.integer(x, ...)
is.integer(x)
参数
length |
指定所需长度的非负整数。 Double 值将被强制转换为整数:提供长度不是 1 的参数是错误的。 |
x |
对象被强制或测试。 |
... |
传入或传出其他方法的进一步参数。 |
细节
整数向量的存在使得数据可以传递到需要它们的 C 或 Fortran 代码,并且可以精确而紧凑地表示(小)整数数据。
请注意,当前的实现R使用 32 位整数作为整数向量,因此可表示的整数范围被限制为大约 :double
s 可以精确地容纳更大的整数。
值
integer
创建指定长度的整数向量。向量的每个元素都等于 0
。
as.integer
尝试将其参数强制为整数类型。除非强制成功,否则答案将为NA
。模数大于最大整数的实数值被强制为 NA
(与 S 不同,S 给出相同符号的最极端整数)。非整数数值被截断为零(即,as.integer(x)
等于 trunc(x)
),并且复数的虚部被丢弃(带有警告)。可以转换包含可选空格后跟十进制表示形式或十六进制表示形式(以 0x
或 0X
开头)的字符串,以及平台允许的任何实数。与 as.vector
一样,它会删除包括名称在内的属性。 (要确保对象 x
是整数类型而不剥离属性,请使用 storage.mode(x) <- "integer"
。)
is.integer
根据其参数是否为整数 type 返回 TRUE
或 FALSE
,除非它是返回 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.
也可以看看
round
(以及该帮助页面上的ceiling
和floor
)转换为整数值。
相关用法
- R interactive R 是否以交互方式运行?
- R interaction 计算因子交互作用
- R invisible 将打印模式更改为不可见
- R icuSetCollate 按 ICU 设置整理
- R identity 恒等函数
- R is.recursive 对象是原子的还是递归的?
- R identical 测试对象是否完全相等
- R is.object 对象是“内部分类的”吗?
- R isS4 测试 S4 对象
- R iconv 在编码之间转换字符向量
- R is.language 对象是语言对象吗?
- R isSymmetric 测试矩阵或其他对象是否对称(厄米特)
- R is.finite 有限、无限和 NaN 数
- R is.single 对象是单精度类型吗?
- R is.R 我们使用的是 R,而不是 S?
- R is.unsorted 测试对象是否未排序
- R ifelse 条件元素选择
- R is.function 是类型(原始)函数的对象吗?
- R file.path 构造文件路径
- R grep 模式匹配和替换
- R getwd 获取或设置工作目录
- R vector 向量 - 创建、强制等
- R lapply 对列表或向量应用函数
- R dump R 对象的文本表示
- R Sys.getenv 获取环境变量
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Integer Vectors。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。