R에서 1e+05 숫자들이 나온다면 환경 설정

   R을 사용하면서 큰 숫자를 다룰 때,   1e+05 한 숫자들이 나와서 무슨 숫자인지 잘 모르는 경우가 있다.   일단 이런 것이 있으면,  당장 숫자를 알 수 없다.   여기에서 당장 처리 할 있는 것이 있다.   

   아래와 같이  2021년 1월에 새로 나온 패키지 "formattable"에서 확인 할 수 있다.

      

 a 를 10십만 숫자를 넣는다.   그럼 아래와 같이 숫자가 나온다. 

a <- 100000
a
## [1] 1e+05

 알 수 없는 숫자가 나온다.     이것을 아래와 같이  숫자 천단위로 나눌 수 있다. 

library(formattable)
comma(a,  format = "d")
## [1] 100,000

그리고 놀랍게도 이것은 연산 까지 된다. 

comma(a, format = "d") * 100
## [1] 10,000,000

 콤마 없이 숫자를 나타낼 수 있다.  option 함수를 이용하면 된다. 

options(scipen = 3)
a
## [1] 100000


option 함수를 사용 할 수 있지만,  .Rprofile에 작성 해서  시작 할 때 부 터 미리 설정 할 수 있다.    

     

$ cd /usr/lib/R/etc $ sudo nano Rprofile.site
## We set the cloud mirror, which is 'network-close' to everybody, as default local({ r <- getOption("repos") r["CRAN"] <- "https://cloud.r-project.org" options(repos = r) options(scipen = 3) # 추가함 })


 우분투 콘솔 에서 /usr/lib/R/etc 폴더에서  Rprofile.site 에서 위의 그림과 같이     options(scipen =3)을 추가 하면  1e+05  문자 들이 나오지 않는다. 



댓글 없음:

댓글 쓰기

[주식 클로드 자동매매 프로젝트] 제2편. 데이터 인프라 구축 — 모델보다 데이터가 먼저다

 머신러닝 모델을 이야기하기 전에, 그 모델이 먹는 데이터가 어디서 어떻게 왔는지부터 정직하게 밝혀야 한다. 이 프로젝트에서 가장 많은 시간이 들어간 부분은 화려한 모델 튜닝이 아니라, "내가 정말 그 데이터를 갖고 있는가"를 확인하...