【问题标题】:Suggestion for R/LaTeX table creation packageR/LaTeX 表格创建包的建议
【发布时间】:2010-06-05 01:44:20
【问题描述】:

我已经使用 xtable 包很长时间了,并期待用 R 编写我的第一个包......所以我认为如果我有一些值得实施的“酷”想法,那么会有一个很棒的有人在我之前到达那里的机会... =)

我对专门用于创建 LaTeX 表的函数/包感兴趣(当然是通过 R)。我碰到了具有latex.table 功能的quantreg 包。对类似功能/包有什么建议吗?

附: 我正在考虑构建一个 web 应用程序,用户可以在其中定义自己的表格预设/模板、选择样式、统计信息等。不过,这是一个早期的想法...... =)

【问题讨论】:

标签: r latex


【解决方案1】:

我有时将创建 LaTeX 表格的任务分为两部分:

  1. 我将直接在我的 LaTeX 文档中编写表格环境、标题和表格环境命令。
  2. 我将使用自定义函数从 R 中仅导出表格主体。

R导出部分涉及几个步骤: 从包含任何标题的整个表格的矩阵开始:

  1. 将任何 LaTeX 特定格式添加到表格中。例如,将数字括在美元符号中以确保正确显示负数。
  2. 通过用与号 (&) 替换单独的列并添加行尾符号“\\”来将行合并为单个字符值
  3. 添加要在表格中显示的任何水平线。我使用booktabs LaTeX 包。
  4. 使用write 函数导出生成的字符向量

然后使用 LaTeX 中的input 命令导入导出的文本文件。我确保文件名与表格标签相对应。

我在撰写期刊文章时使用了这种方法。 在这些情况下,有很多不同类型的表格(例如,多页表格、横向表格、需要扩展边距的表格、需要特定对齐的表格、我想要更改表格标题措辞的表格)。在这种情况下,我发现从 R 中导出数据更容易。这样,结果是可重复的研究,但更容易在 LaTeX 文档中调整表格设计的各个方面。并且在期刊文章的上下文中,通常没有太多的表格和特定的格式要求。

但是,我想如果我要生成大量批处理报告,我会考虑直接从 R 导出更多方面。

【讨论】:

  • 简洁的方法,我必须承认...尤其是因为它是可重现的。虽然我的问题是指“包”,但这是迄今为止在 LaTeX 中处理复杂表格的最有效方法。谢谢!
【解决方案2】:

除了Rob列出的xtableHmisc之外,至少还有

  • apsrtable 从一个或多个模型对象格式化乳胶表
  • p2lhR 导出到 LaTeX 和 HTML
  • RcmdrPlugin.Export 以图形方式将输出导出到 LaTeX 或 HTML
  • reporttools 生成描述性统计的 LaTeX 表

这只是基于快速搜索。因此,在您尝试将其连接到 web 应用程序之前,您可能需要查看更多内容。祝你好运。

【讨论】:

  • 谢谢!我在 CRAN 包中看到过这些,reporttools 是很棒的发现!
  • 只是添加到您的列表中:estout - 格式化模型,如 aprstable,基于 stata estout memisc - 在某些方面类似于 hmisc,也具有类似 aprstable 的功能
【解决方案3】:

除了上面提到的包之外,还有stargazer 包。它适用于来自许多常用函数和包(lm、glm、svyglm、plm、survival、AER、pscl 等)的对象以及 zelig 对象。

【讨论】:

    【解决方案4】:

    除了xtableHmisc 包中还有latex 函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多