Séparateur de virgules pour les nombres dans R?

Existe-t-il une fonction dans R pour afficher les grands nombres séparés par des virgules?

c’est-à-dire de 1000000 à 1,000,000 .

Vous pouvez essayer le format ou prettyNum, mais les deux fonctions renvoient un vecteur de caractères. Je ne l’utiliserais que pour l’impression.

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

EDIT: Comme le dit Michael Chirico dans le commentaire:

Sachez que ceux-ci ont pour effet secondaire de remplir les chaînes imprimées avec un espace vide, par exemple:

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

Ajouter sortingm=TRUE au format ou preserve.width="none" à prettyNum pour éviter cela:

 > prettyNum(c(123,1234),big.mark=",", preserve.width="none") [1] "123" "1,234" > format(c(123,1234),big.mark=",", sortingm=TRUE) [1] "123" "1,234" 

Voir ?format :

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

Les autres réponses postées manifestement fonctionnent – mais j’ai toujours utilisé

 library(scales) comma_format()(1000000)