Запятая для чисел в R? - PullRequest
       18

Запятая для чисел в R?

84 голосов
/ 01 октября 2010

Есть ли в R функция для отображения больших чисел, разделенных запятыми?

, т.е. от 1000000 до 1,000,000.

Ответы [ 3 ]

113 голосов
/ 01 октября 2010

Вы можете попробовать форматировать или prettyNum, но обе функции возвращают вектор символов.Я бы использовал это только для печати. ​​

> prettyNum(12345.678,big.mark=",",scientific=FALSE)
[1] "12,345.68"
> format(12345.678,big.mark=",",scientific=FALSE)
[1] "12,345.68"

РЕДАКТИРОВАТЬ: Как сказал в комментарии Майкл Кирико:

Имейте в виду, что они имеют побочный эффект заполнения печатных строкс пробелом, например:

> 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"
28 голосов
/ 01 октября 2010

См. ?format:

> format(1e6, big.mark=",", scientific=FALSE)
[1] "1,000,000" 
>   
10 голосов
/ 08 августа 2014

Другие ответы, опубликованные, очевидно, работают - но я всегда использовал

library(scales)    
comma_format()(1000000)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...