根据一般要求,社区维基在R中生成乳胶表 . 在这篇文章中,我将概述最常用的包和博客,其中包含用于从不太直接的对象生成乳胶表的代码 . 请随意添加我错过的任何内容,和/或提供有关如何使用R生成格式良好的乳胶桌的提示,提示和小技巧 .
包装:
-
memisc:用于管理调查数据的工具,包含一些用于(基本)回归模型估计的乳胶表的工具 .
-
Hmisc包含一个函数
latex()
,它创建一个包含所选对象的tex文件 . 它非常灵活,也可以输出longtable
乳胶表 . 帮助文件中有很多信息?latex
-
miscFuncs有一个简洁的函数'latextable',它将带有混合字母和数字条目的矩阵数据转换为LaTeX表并将它们打印到控制台,因此可以将它们复制并粘贴到LaTeX文档中 .
-
texreg package(JSS paper)将统计模型输出转换为LaTeX表 . 合并多个模型 . 可以处理大约50种不同的模型类型,包括网络模型和多级模型(lme和lme4) .
-
reporttools package(JSS paper)是对连续,分类和日期变量进行描述性统计的另一种选择 .
-
tables包可能是R中用于描述性统计的最常用的LaTeX表制作包
-
stargazer包提供了很好的比较统计模型汇总表
博客和代码段
-
有outreg function of Paul Johnson在Latex中为回归的输出提供类似Stata的表 . 这个很棒 .
-
如前面的问题所示,有一个adapt the memisc package for lme4 objects的代码片段 .
8 回答
stargazer包是另一个不错的选择 . 它支持来自许多常用函数和包(lm,glm,svyreg,survival,pscl,AER)以及zelig的对象 . 除了回归表,它还可以输出数据帧的摘要统计信息,或直接输出数据帧的内容 .
用于将多个回归模型聚合到LaTeX表中的另一个R包是texreg .
我有一些技巧和解决xtable和Latex的有趣'功能',我将在这里分享 .
Trick #1: Removing Duplicates in Columns and Trick #2: Using Booktabs
首先,加载包并定义我的清理功能
现在生成一些假数据
现在我们可以生成一个表,并使用clean函数删除标签列中的重复条目 .
这是一个正常的xtable
这是一个普通的xtable,其中自定义函数将重复项转换为NA
此表使用booktab包(并且 Headers 中需要\ usepackage )
... and Trick #3 Multiline entries in an Xtable
生成更多数据
现在生成我们的xtable,使用sanitize函数用正确的Latex换行符命令替换列名(包括双反斜杠,这样R很高兴)
(虽然这并不完美,因为我们需要\ tabularnewline所以表格格式正确,而Xtable仍然放在最后的\中,所以我们最终在表格 Headers 下方留下一个空行 . )
感谢Joris创建这个问题 . 希望它将成为一个社区维基 .
乳胶中的书签包装可以制作漂亮的 table . 这是关于如何使用xtable的博客文章create latex tables that use booktabs
我还会将
apsrtable
包添加到混合中,因为它会生成漂亮的回归表 .另一个想法:其中一些软件包(特别是memisc和apsrtable)允许轻松扩展代码以生成不同回归对象的表 . 一个这样的例子是问题中显示的lme4 memisc代码 . 启动github存储库来收集这样的代码片段可能是有意义的,并且随着时间的推移甚至可能将它添加到memisc包中 . 任何接受者?
我想补充说一下“brew”包 . 你可以编写一个brew模板文件,它是带有占位符的LaTeX,然后“酿造”它以创建一个.tex文件到\ include或\输入你的LaTeX . 就像是:
brew语法也可以处理循环,因此您可以为数据帧的每一行创建一个表行 .
您还可以使用R包micsFuncs中的latextable函数:
http://cran.r-project.org/web/packages/miscFuncs/index.html
latextable(M)其中M是具有混合字母和数字条目的矩阵,在屏幕上输出基本LaTeX表,可以将其复制并粘贴到LaTeX文档中 . 在有小数字的情况下,它也用索引表示法替换它们(例如1.2x10 ^ { - 3}) .
taRifx包中的两个实用程序可以协同使用以生成多行嵌套的heirarchies表 .