分からんこと多すぎ

何故か就職できたので技術磨く。一人前の多重線形代数使いを目指しつつ、機械学習、データマイニングをやる

Rのxtableにおける浮動小数点表記(floating point expression, scientific notation)

Rでは,行列をlatexの表形式にして出力してくれるライブラリが存在する.

この表に出力する時に,浮動小数点表記(floating point expression)をする方法が日本語で書かれていなかったため,記事にする.

library('xtable')
data <- matrix(0.0000001,3,2)
xtable(data, display=c('e','e','e'))
% latex table generated in R 2.15.3 by xtable 1.7-1 package
% Wed Jan 29 21:39:10 2014
\begin{table}[ht]
\centering
\begin{tabular}{rrr}
  \hline
 & 1 & 2 \\
  \hline
1 & 1.00e-07 & 1.00e-07 \\
  2 & 1.00e-07 & 1.00e-07 \\
  3 & 1.00e-07 & 1.00e-07 \\
   \hline
\end{tabular}
\end{table}

\begin{tabular}{rrr} \hline & 1 & 2 \\  \hline 1 & 1.00e-07 & 1.00e-07 \\  2 & 1.00e-07 & 1.00e-07 \\  3 & 1.00e-07 & 1.00e-07 \\  \hline \end{tabular}

ちなみに,行番号や列名を消すには,

library('xtable')
data <- matrix(0.0000001,3,2)
> print(xtable(data, display=c('e','e','e')),include.rownames=FALSE,include.colnames=FALSE)
% latex table generated in R 2.15.3 by xtable 1.7-1 package
% Wed Jan 29 21:40:35 2014
\begin{table}[ht]
\centering
\begin{tabular}{rr}
  \hline
  \hline
1.00e-07 & 1.00e-07 \\
  1.00e-07 & 1.00e-07 \\
  1.00e-07 & 1.00e-07 \\
   \hline
\end{tabular}
\end{table}

\begin{tabular}{rr} \hline \\ \hline 1.00e-07 & 1.00e-07 \\  1.00e-07 & 1.00e-07 \\  1.00e-07 & 1.00e-07 \\   \hline \end{tabular}