2012-12-12 47 views
12

是否有简单的方法来创建简单的R函数的R文档文件?如何在latex中创建R文档文件(.Rd)?

我知道我可以在R-studio中编辑.Rd文件并在HTML文件中进行预览。但如何把它放入乳胶来编辑和预览?是否有一些生成R文档格式的乳胶包?

+2

你可以给出更多的背景知道为什么你需要这样做吗?您是否正在尝试编写一个单独的文档文件?你正在写包吗? – joran

+0

Rd文件使用他们自己的简化标记语言;通常它们是手写的,但更具扩展性的解决方案是使用roxygen2从源文件中的注释为您生成Rd文件。 – baptiste

回答

10

工具包中有Rd2latex函数,它将从.Rd格式转换为LaTeX格式。这可以让你预览LaTeX中的文档。但是,这不允许将对LaTeX文档的编辑转换回.Rd文档。

+0

当然,当然,认为评论比对你的帖子进行评论更有礼貌。我们是否也应该删除这些评论?我会开始... –

2

看看Sweave,可能它对您有帮助。

Sweave是一种工具,可以将R代码嵌入乳胶文档中进行完整的数据分析。

其目的是创建动态报告,如果数据或分析发生变化,可以自动更新。主文档不包含将预制图形或表格插入到报告中,而是包含获取它所需的R代码。当通过R运行时,所有的数据分析输出(表格,图形等)都可以即时创建并插入到最终的胶乳文档中。

如果数据或分析发生变化,报告可以自动更新,从而可以进行真正可重复的研究。

0

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

1

检查出printr http://yihui.name/printr/。如果你正在使用knitr,它应该做你需要的。

Rd2latex的问题是,我还没有想出我需要使用哪种样式文件,否则它工作正常。

1

使用Rd2latex函数生成乳胶代码时,请确保从R目录中复制Rd.sty文件,将其粘贴到乳胶可以看到的地方并使用\usepackage{Rd}