我正在尝试将 pairwise.t.test 的输出格式化为 LaTeX,但还没有找到这样做的方法。有没有人有任何建议?
编辑:由于这是一份一次性报告,我确实需要自定义变量名称和行/列标题,我希望避免使用 Sweave。
我正在尝试将 pairwise.t.test 的输出格式化为 LaTeX,但还没有找到这样做的方法。有没有人有任何建议?
编辑:由于这是一份一次性报告,我确实需要自定义变量名称和行/列标题,我希望避免使用 Sweave。
这有帮助吗?
> 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 的情况下完成上述任务的一种方法如下:
\input{...}在您的 LaTeX 文档中使用以将此文件输入到您的 LaTeX 文档中。关于步骤 1,有许多有用的功能。这里有几个:
paste()可用于连接元素,包括带有 R 对象的乳胶元素formatC()对于格式化数字很有用write()对于将组合的 LaTeX/R 字符向量从 R 导出到文本文件很有用还有各种 LaTeX 表格生成函数(例如,见xtable包)