2015-04-17 1 views
1

Je sais que cela peut sembler une question triviale mais j'ai essayé vraiment de trouver une solution et c'était impossible. Supposons que j'ai une trame de données comme celui-ci où une colonne contatins grand nombre:Affichage de grands nombres dans xtable correctement

Id Value 
1  2158456456456.78 
2  123354554.24 
3  72323211215.77 

Je veux mettre cette trame de données dans le document de latex en utilisant XTABLE fonction, mais je ne veux pas la table pour afficher les numéros comme ci-dessus mais d'une manière formatée comme ceci:

Id     Value 
1  2 158 456 456 456.78 
2   123 354 554.24 
3  72 323 211 215.77 

Des idées?

Répondre

0

vous pouvez essayer

options(scipen = 100) # to remove exponential notation 
df$val <- prettyNum(df$Value, big.mark=" ") 
    Id   Value    val 
1 1 2158456456457 2 158 456 456 457 
2 2  123354554  123 354 554 
3 3 72323211216 72 323 211 216 

« scipen »: Une pénalité à appliquer au moment de décider d'imprimer des valeurs numériques en notation fixe ou exponentielle.

+1

cela fonctionne. Merci beaucoup! –

1
format(2158456456457,big.mark=" ",scientific=F) 
2

Vous pouvez passer les arguments pour formatC directement print.xtable:

print(xtable(df1), type = "latex", format.args=list(big.mark = " "))