форматировать встроенный номер Sexpr, включив запятую

форматировать встроенный номер Sexpr, включив запятую

У меня есть следующий встроенный код для вызова значения из кода R. Вызванное значение, например, равно 8000. Я хотел бы отформатировать значение так, чтобы для разряда 1000 была запятая — например, 8000.

Встроенный код:

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

Я использую R Studio и pdfLaTex.

решение1

Вы можете использовать либо numprintпакет, либо siunitxпакет в сочетании с \Sexpr. Использование \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}

Результат:

введите описание изображения здесь

Конечно, когда вы используете, numprintвы можете удалить две строки about siunitxи наоборот. В целом numprintнемного проще в использовании, но siunitxимеет (гораздо) больше функций.

Смотрите также:Форматировать длинные числа с разделителем тысяч?,Сохранение разделителя тысяч с помощью siunitx.

Связанный контент