2017-07-26 88 views
2

文件?integer预定义常数表示:为最大整数

注意的是,R的当前实现用于整数 向量的32位整数,所以可表示整数的范围被限制到约 +/- 2 * 10^9

是否有一个定义的常量保存此值?我使用的是match。我不能做match(x,y,nomatch=Inf),因为nomatch将被强制为integer(所以Inf强制为NA)。我宁愿写match(x,y,max_int)(有记录的常数),而不是match(x,y,2*10^9)

+1

是,'$。机integer.max' – Florian

+0

完美,谢谢! –

+0

@弗洛伊安,请发表回复! –

回答

3

尝试:

?.Machine 

。机是一个变量保持在机器R的数值 特性信息在运行上,如最大 双或整数和机器的精度。

在你的情况,你可以使用:

.Machine$integer.max 

返回:

2147483647 
+1

我会强调这一部分: 'integer.max \t 可以表示的最大整数。总是2^31-1 = 2147483647.尽管'.Machine'通常用于机器特定的值,但对于R的所有_current_实现 –