我有一些计算怎么回事,得到下面的警告(即不是一个错误):R中的整数溢出是什么?它是怎么发生的?
Warning messages:
1: In sum(myvar, na.rm = T) :
Integer overflow - use sum(as.numeric(.))
在这种thread人指出,整数溢出根本就不会发生。 R不是过于现代化,或者他们是不正确的。但是,我应该在这里做什么?如果我使用as.numeric
作为警告建议,我可能不会说明信息丢失的情况。 myvar
从一个.csv文件读取,所以不应该找出一些更大的字段是必要的?它已经切断了什么吗?
什么的integer
或numeric
的最大长度是多少?你会建议任何其他字段类型/模式吗?
编辑:我运行:
ř版本2.13.2(2011-09-30) 平台:x86_64的-苹果darwin9.8.0/x86_64的(64位)R Studio中
为Rmpfr包+1! – 2012-01-10 14:49:24
'gmp'包也许是有趣的 – James 2012-01-10 16:33:17
我正在做一个DT [,sapply(.SD,sum,na.rm = T)],其中data.table填充了0,1和NA,其中200万行。我得到溢出消息,但生成的最大数量应该少于200万。会发生什么? – skan 2017-01-28 00:29:39