从pairwise.t.test导出/格式化输出到LaTeX

机器算法验证 r t检验
2022-04-03 18:06:55

我正在尝试将 pairwise.t.test 的输出格式化为 LaTeX,但还没有找到这样做的方法。有没有人有任何建议?

编辑:由于这是一份一次性报告,我确实需要自定义变量名称和行/列标题,我希望避免使用 Sweave。

2个回答

这有帮助吗?

> library(xtable)
> attach(airquality)
> res <- pairwise.t.test(Ozone, Month)
> xtable(res$p.value, caption=res$method)
% latex table generated in R 2.9.2 by xtable 1.5-6 package
% Mon Aug 16 04:24:21 2010
\begin{table}[ht]
\begin{center}
\begin{tabular}{rrrrr}
  \hline
 & 5 & 6 & 7 & 8 \\ 
  \hline
6 & 1.00 &  &  &  \\ 
  7 & 0.00 & 0.05 &  &  \\ 
  8 & 0.00 & 0.05 & 1.00 &  \\ 
  9 & 1.00 & 1.00 & 0.00 & 0.00 \\ 
   \hline
\end{tabular}
\caption{t tests with pooled SD}
\end{center}
\end{table}

您可以在不使用 Sweave 的情况下完成上述任务的一种方法如下:

  1. 从 R 中编写一个自定义导出函数,该函数采用 pairwise.t.test 对象并输出乳胶代码。
  2. \input{...}在您的 LaTeX 文档中使用以将此文件输入到您的 LaTeX 文档中。

关于步骤 1,有许多有用的功能。这里有几个:

  • paste()可用于连接元素,包括带有 R 对象的乳胶元素
  • formatC()对于格式化数字很有用
  • write()对于将组合的 LaTeX/R 字符向量从 R 导出到文本文件很有用

还有各种 LaTeX 表格生成函数(例如,见xtable包)