R에는 숫자 표시를 제어하는 옵션이 있습니다. 예를 들면 :
options(digits=10)
R 세션이 끝날 때까지 계산 결과를 10 자리로 제공해야합니다. R의 도움말 파일에서 숫자 매개 변수의 정의는 다음과 같습니다.
자릿수 : 숫자 값을 인쇄 할 때 인쇄 할 자릿수를 제어합니다. 제안 일뿐입니다. 유효한 값은 1 ... 22 이며 기본값은 7입니다.
그래서 이것은 단지 제안이라고 말합니다. 더 많거나 적지 않은 항상 10 자리 숫자를 표시하려면 어떻게해야합니까?
두 번째 질문은, 즉 100 자리와 같은보다 정확한 계산을 위해 22 자리 이상을 표시하려면 어떻게해야합니까? Base R로 가능합니까, 아니면 추가 패키지 / 기능이 필요합니까?
편집 : jmoy의 제안 덕분에, 나는 노력 sprintf("%.100f",pi)
과는 준
[1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000"
48 개의 소수가 있습니다. 이것이 R이 처리 할 수있는 최대 한계입니까?
python -c "import math; print(format(math.pi, '.100f'))"
. 결과는 pi
48 개의 "실제"소수이며 나머지 52 자리는 0으로 채워집니다.