본문 바로가기
4. 자료형/아주 큰 정수 다루기

R 에서 아주 큰 정수 입력하는 방법

by makhimh 2021. 7. 12.
반응형

R에서는 최대 16개의 숫자(digits)을 인식합니다. 

 

> 1111122222333334444455555
[1] 1111122222333334388726000

 

이런 문제도 있습니다. 아주 큰 수를 입력하면 무한으로 인식합니다. 

 

> 10e500
[1] Inf

 

아주 큰 정수를 다뤄야 하는 경우 패키지를 사용해야 합니다. gmp라는 패키지를 사용하면됩니다. 

 

먼저 패키지를 설치하고 불러옵시다. 

 

install.packages("gmp")
library(gmp)

 

as.bigz 라는 클래스를 이용합니다. 숫자를 큰따옴표 안에 입력해야 합니다. 

 

> as.bigz("111111111111111111111111111111111")
Big Integer ('bigz') :
[1] 111111111111111111111111111111111

 

연산도 가능합니다. 

 

> num=as.bigz("111111111111111111111111111111111")
> num+3
Big Integer ('bigz') :
[1] 111111111111111111111111111111114
반응형

댓글