如何在LaTeX中创建R文档文件(.Rd)?

12

有没有一种简单的方法为简单的R函数创建R文档文件?

我知道我可以在R-studio中编辑.Rd文件,并在HTML文件中预览它。但是如何将其放入latex中进行编辑和预览?是否有某个latex包可以生成R文档格式?


2
你能提供更多的背景信息吗?你是想编写一个单独的文档文件吗?还是在编写一个软件包? - joran
1
Rd 文件使用自己的简化标记语言;通常是手写的,但更可扩展的解决方案是使用 roxygen2 从源文件中的注释生成 Rd 文件。 - baptiste
5个回答

10

在tools包中有一个Rd2latex函数,可以将.Rd格式转换为LaTeX格式。这将让你在LaTeX中预览文档。然而这并不能将对LaTeX文档的修改转换回.Rd文档。


当然,当然,我认为留下评论比直接修改您的帖子更有礼貌。我们是否也应该删除这些评论?我来开始... - Dirk Eddelbuettel

2
看一下Sweave,它可能对你有帮助。
Sweave是一个工具,它允许在LaTeX文档中嵌入完整的数据分析R代码。
其目的是创建动态报告,如果数据或分析发生变化,则可以自动更新。而不是将预制的图表或表格插入报告中,主文档包含获取它所需的R代码。当通过R运行时,所有数据分析输出(表格、图表等)都是即时生成并插入最终的LaTeX文档中。
如果数据或分析发生变化,则可以自动更新报告,这使得研究真正可重复。

1
当您使用Rd2latex函数生成latex代码时,请确保从R目录中复制Rd.sty文件,并将其粘贴到可以让latex看到并使用\usepackage{Rd}的位置。

1

请查看printr http://yihui.name/printr/。如果您正在使用knitr,它应该可以满足您的需求。

Rd2latex的问题在于我还没有找出需要使用哪个样式文件,否则它可以正常工作。


0

尝试使用knitr包,这是一种使用R为LaTex生成灵活快速动态报告的简单方法。


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