使用R,Sweave和LaTeX创建发布质量表的一般指南

时间:2012-03-12 00:29:44

标签: r sweave xtable

有一系列工具可用于使用R,Sweave和LaTeX创建发布质量表。 特别是,latex包中有Hmisc等辅助函数,xtable包中有xtable。我也经常编写自己的代码,这样我就可以完全控制表格格式(例如,参见this example)。

但是,在准备出版质量表时,通常会出现一系列问题:

  • 如何以及何时应用数字格式
  • 如何精确控制列和单元格的对齐
  • 如何精确控制细胞边界
  • 如何将变量标签转换为变量名称

除了指定所需表格格式的高级问题之外,还存在实施问题。

  • 什么时候应该使用诸如xtable之类的帮助函数?
  • 在特定情况下应该使用哪个辅助函数?
  • 如何根据特定要求自定义辅助函数的默认输出?

问题

在我看来,上述问题值得详细的教科书式介绍。

是否有任何在线或离线资源提供有关如何使用R,Sweave和LaTeX生成发布质量表的详细概述,并解决上述问题?

5 个答案:

答案 0 :(得分:34)

在当前撰写本文时,为了将其与一个漂亮的小弓结合起来,关于出版质量表和使用场景的最佳远程教程似乎是这些文档的合并:

超出当前存在的范围,您可能需要the author of The Joy of Sweave专门询问有关出版物质量表的文档。在他的研究中,似乎他超越了这个问题。除了你提出的问题之外,这个空间特别是可以使用一种风格指南,这种风格指南目前不存在。

并且,如问题勘误表中所述,这是https://tex.stackexchange.com/问题的完美示例。我鼓励您在当前项目遇到任何困难时继续询问specific questions there

答案 1 :(得分:13)

stargazer可以创建出版品质 - 包括。使用模板设计类似于现有的学术期刊 - 来自常用的R统计函数和包(lm,glm,plm,svyglm,survival,pscl,AER等)。也适用于创建汇总统计表,也可以直接输出数据帧内容。

答案 2 :(得分:4)

tabular包中有一个tables函数,用于解决格式化,对齐和标签操作。该软件包有一个vignette,这是一个很好的起点。

答案 3 :(得分:3)

到目前为止,{p> xtable对我来说还算不错。 结合siunitx,并在必要时longtable,在我看来,它可以生成非常有效的表格。对于像booktabscaption这样的包,美学也会令人愉悦。

我不确定OP是否要求提供这种详细程度,但是对于它的价值,基本实现可能是这样的:https://tex.stackexchange.com/questions/41067/caption-for-longtable-in-sweave/41183#41183(我自己对另一个问题的回答)。

答案 4 :(得分:0)

我强烈推荐使用TABLE包的ConTeXt。 Table overview中有contextgarden,详尽无遗manual