首页 文章

最大整数的预定义常量

提问于
浏览
2

Doc ?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 回答

  • 3

    尝试:

    ?.Machine
    

    .Machine是一个变量,用于保存正在运行的机器R的数值特征信息,例如最大的double或整数以及机器的精度 .

    在您的情况下,您可以使用:

    .Machine$integer.max
    

    返回:

    2147483647
    

相关问题