R에 쉼표로 구분 된 큰 숫자를 표시하는 기능이 있습니까?
에서 즉, 1000000
에 1,000,000
.
답변
format 또는 prettyNum을 시도 할 수 있지만 두 함수 모두 문자 벡터를 반환합니다. 나는 그것을 인쇄에만 사용합니다.
> prettyNum(12345.678,big.mark=",",scientific=FALSE)
[1] "12,345.68"
> format(12345.678,big.mark=",",scientific=FALSE)
[1] "12,345.68"
편집 : Michael Chirico가 코멘트에서 말했듯이 :
다음과 같이 인쇄 된 문자열을 공백으로 채우는 부작용이 있습니다.
> prettyNum(c(123,1234),big.mark=",")
[1] " 123" "1,234"
이를 방지 trim=TRUE
하려면 format
또는 preserve.width="none"
에 추가하십시오 prettyNum
.
> prettyNum(c(123,1234),big.mark=",", preserve.width="none")
[1] "123" "1,234"
> format(c(123,1234),big.mark=",", trim=TRUE)
[1] "123" "1,234"
답변
참조 ?format
:
> format(1e6, big.mark=",", scientific=FALSE)
[1] "1,000,000"
>
답변
게시 된 다른 답변은 분명히 작동하지만 항상 사용했습니다.
library(scales)
comma_format()(1000000)
답변
MatthewR에 대한 Joe의 의견이 최상의 답변을 제공하며 강조되어야한다고 생각합니다.
2018 년 9 월부터 scales
패키지 (의 일부 Tidyverse
)는 정확히 다음을 수행합니다.
> library(scales)
> x <- 10e5
> comma(x)
[1] "1,000,000"
이 scales
패키지는에서 매우 잘 작동하여 ggplot2
플롯과 차트에 숫자가 표시되는 방식을 세밀하게 제어 할 수 있습니다.