文件?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)
。
文件?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)
。
尝试:
?.Machine
。机是一个变量保持在机器R的数值 特性信息在运行上,如最大 双或整数和机器的精度。
在你的情况,你可以使用:
.Machine$integer.max
返回:
2147483647
我会强调这一部分: 'integer.max \t 可以表示的最大整数。总是2^31-1 = 2147483647.尽管'.Machine'通常用于机器特定的值,但对于R的所有_current_实现 –
是,'$。机integer.max' – Florian
完美,谢谢! –
@弗洛伊安,请发表回复! –