답변:
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"
prettyNum(c(123,1234),big.mark=",")
. 예를 들면 다음과 같습니다 .; 제공합니다 " 123" "1,234"
. 이를 방지 trim=T
하려면 format
또는 preserve.width="none"
에 추가 prettyNum
하십시오.
format(c(12345678,0.001234),big.mark=",", trim=TRUE, digits = 2, scientific = FALSE)
` "12,345,678.0000" "0.0012"를 주어 충분히 볼 수 있습니다. 즉 장소 형식화는 요소별로 수행되지 않습니다. 나를 잡아서 이것을 공유하고 싶었습니다.
scientific
에 대한 논쟁의 건초 더미에 숨겨져있는 것을 찾으려고 꽤 많은 시간을 보냈습니다 format
. 감사!
게시 된 다른 답변은 분명히 작동하지만 항상 사용했습니다.
library(scales)
comma_format()(1000000)
comma_format
실수를 처리하지 않았던 것이 사실 일 수 있지만 이제 다음을 수행 할 수 있습니다. scales::comma_format(digits = 12)(1000000.789)
결과는 다음과 같습니다 "1,000,000.789"
..