使用R、Sweave和LaTeX创建出版质量表格的通用指南。

78

有很多工具可以用于使用R,Sweave和LaTeX创建出版物质量的表格。特别是,Hmisc包中的latex助手函数和xtable包中的xtable 助手函数可以帮助我们完成这些任务。我通常会编写自己的代码来完全控制表格格式(例如,请参见此示例)。

然而,在准备出版物质量的表格时,经常会出现一系列问题:

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

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

  • 在什么情况下应使用像xtable这样的助手函数?
  • 在给定情况下应该使用哪个助手函数?
  • 如何根据特定要求自定义助手函数的默认输出?

问题

我认为上述问题值得详细介绍,就像一本教科书风格的介绍。

是否有在线或离线资源可以提供详细概述如何使用R、Sweave和LaTeX生成出版物质量的表格,并解决上述问题?


1
我会将 knitr 添加到列表中。它似乎解决了许多与 Sweave 集成、缓存和 tikz 相关的问题。但是很好的问题。 - Ari B. Friedman
事实上,我几个月前也有类似的问题:https://github.com/yihui/knitr/issues/53 我很想看看其他人是如何回答的。对我来说,我几乎总是避免使用表格...当我必须使用表格时,我几乎总是使用xtable - Yihui Xie
我个人认为Hmisclatex函数比xtable更灵活。Booktabs(用于微调空格)和Datatool(用于读取CSV文件) LaTeX包也可能很有用。 - Vincent Zoonekynd
我觉得Hmisc里的LaTeX太过复杂了。通常我需要做的一切都在print.xtable()xtable()中完成。如果你正在为出版物创建内容,那么任何自动生成的东西都需要进行修改。你可以为xtableprint.xtable和LaTeX创建包装函数,以适应特定的情况。 - Brandon Bertelsen
2
你在http://tex.stackexchange.com上询问可能会更加幸运。 - Lorin Hochstein
显示剩余2条评论
5个回答

35

在当前撰写时,关于出版质量表格和使用场景的最佳教程似乎是这些文档的综合:

超越现有范围,您可能希望向《The Joy of Sweave》作者索要一份关于出版质量表格的文档。在他的研究中,他似乎已经超越了这个问题。除了您提出的问题之外,这个领域特别需要一个风格指南,但目前并不存在。
另外,正如问题勘误中所提到的,这是一个perfect的例子,适合在https://tex.stackexchange.com/上提问。当您在当前项目中遇到任何困难时,我鼓励您继续在那里提出specific questions

13

stargazer可以从常用的R统计函数和包(lm、glm、plm、svyglm、survival、pscl、AER等)中创建出版质量的内容,包括使用设计成类似现有学术期刊的模板。此外,它还适用于创建摘要统计表,并且可以直接输出数据框架内容。


4

tables包中有一个tabular函数,它可以解决格式、对齐和标签操作的问题。该包还有一个vignette,是一个很好的起点。


tablesтїЁТў»жњѕт»╣Hmisc::latexУђїУеђжЮътИИтЄ║УЅ▓уџёУАЦтЁЁсђѓ - Artem Klevtsov

3

xtable到目前为止一直表现良好。与siunitx组合使用,必要时还可以使用longtable,它可以生成非常有效的表格,我认为。通过像booktabscaption这样的包,美观度也可以令人满意。

我不确定OP是否需要这种详细级别,但是就价值而言,基本实现可以是以下内容:https://tex.stackexchange.com/questions/41067/caption-for-longtable-in-sweave/41183#41183(我对另一个问题的回答)。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接