나는 약간의 계산이 진행 다음과 같은 경고 (즉,없는 오류)를 얻을 수있다 :이 thread명에서R에서 정수 오버플로 란 무엇이며 어떻게 될 수 있습니까?
Warning messages:
1: In sum(myvar, na.rm = T) :
Integer overflow - use sum(as.numeric(.))
는 정수가 발생하지 않는 단순히 오버 플로우 상태. R은 지나치게 현대적이 아니거나 올바르지 않습니다. 그러나 내가 여기서해야 할 일은 무엇일까요? 경고 메시지에 as.numeric
을 사용하면 정보가 이전에 손실되었다는 사실을 설명하지 못할 수도 있습니다. myvar
은 .csv 파일 형식이므로, 더 큰 필드가 필요하다는 것을 R이 알아 내면 안됩니까? 벌써 뭔가 끊어 버린거야?
integer
또는 numeric
의 최대 길이는 얼마입니까? 다른 필드 유형/모드를 제안 하시겠습니까?
편집 : 나는 실행
R 버전 2.13.2 (2011-09-30) 플랫폼 : x86_64에-사과 darwin9.8.0/x86_64에 (64 비트) R Studio 내
+1 Rmpfr 패키지! –
'gmp' 패키지도 관심의 대상이 될 수 있습니다 – James
나는 0,1과 NA로 채워진 data.table과 함께 DT [, sapply (.SD, sum, na.rm = T)]를 2 백만 행. 오버플로 메시지가 표시되지만 생성되는 최대 수는 2 백만 미만이어야합니다. 무슨 일이 일어날 수 있니? – skan