我使用 R、Python 和各种面向对象语言进行数据挖掘。我喜欢使用 LaTeX 来展示我的结果;要么展示给自己(即用于结果解释/分析),要么发送给同事。
有哪些工具可以加速批量自动生成结果(表格和图表)?我知道Sweave
哪些是必要条件,可以证明 LaTeX 优于使用结果自动生成 HTML 文档的替代方案。如果没有这些,我将无法在工作中使用 LaTeX。有哪些工具可以让我迈出“下一步”,一劳永逸地抛弃 HTML?
我目前使用Eclipse
与。StatET
答案1
使用RStudio
编辑器。该程序允许从基本.Rnw
文档开始,插入并运行 R 块或单击一下直接获取 PDF,而无需自己编译中间.tex
文件。RStudio 可以同时使用Sweave
和knitr
包。这在RStudio 文档。
使用xtable
R 包获取 LaTeX 表。例如,要将数据框显示foo
为 LaTeX 表,您只需要此块:
<< Example,echo=F,results=tex >>=
library(xtable)
xtable(foo, caption="An example")
@
插入带有浮点数的图形块(使用选项fig=T
)figure
。标题和纯文本可以包括\Sexpr{}
,因此您甚至可以在一定程度上通过 R 自动化 LaTeX 文本创建。
答案2
PythonTeX允许您在 LaTeX 文档中执行 Python 代码并访问输出。结果类似于 Sweave。它允许并行运行并自动缓存的用户定义会话,以优化性能。该软件包还支持运行 Julia 和 Ruby 代码。原则上,应该能够以最小的努力添加对其他语言的支持。