source

R의 숫자에 대한 쉼표 구분 기호?

itover 2023. 7. 16. 18:23
반응형

R의 숫자에 대한 쉼표 구분 기호?

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)    
label_comma()(1000000)

MatthewR에 대한 Joe의 의견은 가장 좋은 답변을 제공하며 강조되어야 한다고 생각합니다.

2018년 9월 기준으로 패키지(일부)Tidyverse)는 정확히 다음과 같은 작업을 수행합니다.

> library(scales)

> x <- 10e5
> comma(x)

[1] "1,000,000"

scales패키지가 매우 잘 작동하는 것 같습니다.ggplot2그래프와 차트에 숫자가 표시되는 방식을 세부적으로 제어할 수 있습니다.

언급URL : https://stackoverflow.com/questions/3838774/comma-separator-for-numbers-in-r

반응형