关于 R 中的 Latex 输出的格式化问题

关于 R 中的 Latex 输出的格式化问题

我最近一直在尝试使用 R 中的“xtable”包生成一些 Latex 格式的表格。

但是,某些列的格式与原始输出不同。

以下是我原始输出的快照:

print(postClassProbs(trial.lca4), row.names = FALSE)
``
MR Mob SC Act Pain Anx Freq      Class 1      Class 2     Class 3
  0   0  0   0    0   0 2845 2.642918e-06 8.776227e-01 0.067042881
  0   0  0   0    0   1  911 4.391841e-07 9.293405e-01 0.030696931
  0   0  0   0    1   0  616 8.220266e-07 9.226063e-01 0.062474787
  0   0  0   0    1   1  683 1.072411e-07 9.719491e-01 0.020051938

但是,当我运行 xtable 命令时,我得到:

xtable(print(postClassProbs(trial.lca4), row.names = FALSE))

````\begin{table}[ht]
\centering
\begin{tabular}{rrrrrrrrrrrr}
  \hline
 & MR & Mob & SC & Act & Pain & Anx & Freq & Class 1 & Class 2 & Class 3 & Class 4 \\ 
  \hline
1 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 2845.00 & 0.00 & 0.88 & 0.07 & 0.06 \\ 
  2 & 0.00 & 0.00 & 0.00 & 0.00 & 0.00 & 1.00 & 911.00 & 0.00 & 0.93 & 0.03 & 0.04 \\ 
  3 & 0.00 & 0.00 & 0.00 & 0.00 & 1.00 & 0.00 & 616.00 & 0.00 & 0.92 & 0.06 & 0.01 \\

换句话说,我想确保零和一仍然是单个数字,但 xtable 会改变格式。

有人知道如何用 Latex 表命令来修改它吗?

感谢所有帮助

答案1

自我回答。

我想感谢@vaettchen 为我指出数字命令的正确方向,以及上一个链接中的贡献者。

xtable(postClassProbs(trial.lca4), row.names = FALSE, digits =c(0,0,0,0,0,0,0,0,4,4,4,4))

相关内容