インラインSexpr番号をカンマを含むようにフォーマットする

インラインSexpr番号をカンマを含むようにフォーマットする

R コードから値を呼び出すための次のインライン コードがあります。たとえば、呼び出される値は 8000 です。1,000 の位置にカンマが付くように値をフォーマットしたいと思います (たとえば、8,000)。

インラインコードは次のとおりです。

$\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}

結果:

ここに画像の説明を入力してください

もちろん、使用するときにnumprint2 行を削除したりsiunitx、その逆を行ったりできます。一般的には、numprint少し使いやすくなっていますが、siunitx機能が(かなり)増えています。

参照:長い数値を千単位の区切りでフォーマットしますか?siunitx で千単位区切りを保存する

関連情報