formatee el número Sexpr en línea para incluir una coma

formatee el número Sexpr en línea para incluir una coma

Tengo el siguiente código en línea para llamar a un valor del código R. El valor llamado, por ejemplo, es 8000. Me gustaría formatear el valor para que haya una coma para el lugar 1000, por ejemplo, 8000.

El código en línea es:

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

Estoy usando R Studio y pdfLaTex.

Respuesta1

Puede utilizar el numprintpaquete o el siunitxpaquete en combinación con \Sexpr. No es necesario su uso \text. 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:

ingrese la descripción de la imagen aquí

Por supuesto cuando lo uses numprintpuedes borrar las dos líneas about siunitxy viceversa. En general, numprintes un poco más fácil de usar pero siunitxtiene (muchas) más funciones.

Ver también:¿Formatear números largos con separador de mil?,Preservar el separador de miles con siunitx.

información relacionada