我有一些計算怎麼回事,得到下面的警告(即不是一個錯誤):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