formate o número Sexpr embutido para incluir uma vírgula

formate o número Sexpr embutido para incluir uma vírgula

Eu tenho o seguinte código embutido para chamar um valor do código R. O valor chamado, por exemplo, é 8.000. Gostaria de formatar o valor para que haja uma vírgula para a casa 1.000 - por exemplo, 8.000.

O código embutido é:

$\text{\Sexpr{table1.1[4,3]}}$

Estou usando R Studio e pdfLaTex.

Responder1

Você pode usar o numprintpacote ou o siunitxpacote em combinação com \Sexpr. Usar \textnão é necessário. MWE:

\documentclass{article}
\usepackage{numprint}
\npthousandsep{,}
\usepackage{siunitx}
\sisetup{group-separator = {,}, group-minimum-digits = 4}
\begin{document}
<<echo=FALSE>>=
a <- 8000
@
$a_1=\numprint{\Sexpr{a}}$    % using numprint

$a_2=\num{\Sexpr{a}}$         % using siunitx
\end{document}

Resultado:

insira a descrição da imagem aqui

Claro que quando você usa numprintvocê pode deletar as duas linhas about siunitxe vice-versa. Em geral numprinté um pouco mais fácil de usar, mas siunitxtem (muito) mais recursos.

Veja também:Formatar números longos com separador de milhar?,Preservando o separador de milhares com siunitx.

informação relacionada