Separador de coma para los números en R?

¿Hay una función en R para mostrar números grandes separados por comas?

es decir, de 1000000 a 1,000,000 .

Puede probar formato o prettyNum, pero ambas funciones devuelven un vector de caracteres. Solo usaría eso para imprimir.

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

EDITAR: Como dice Michael Chirico en el comentario:

Tenga en cuenta que estos tienen el efecto secundario de rellenar las cadenas impresas con espacio en blanco, por ejemplo:

 > prettyNum(c(123,1234),big.mark=",") [1] " 123" "1,234" 

Agregue trim=TRUE para format o preserve.width="none" a prettyNum para evitar esto:

 > 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" 

Ver ?format :

 > format(1e6, big.mark=",", scientific=FALSE) [1] "1,000,000" > 

Las otras respuestas publicadas obviamente funcionan, pero siempre he usado

 library(scales) comma_format()(1000000)