11

我正在成为可重复分析和 Sweave、Beamer 以及特别是 knitr 包的粉丝。

RStudio 允许一键编织和编织文档,但 RStudio 虽然易于安装,但相当不稳定,不具备 Eclipse 的 StatET 插件的成熟度和灵活性。大多数教程或列表服务器在询问有关 knitr 和 RMarkdown 的问题时倾向于参考 RStudio IDE,但是关于如何安装 Markdown 文件并将其转换为.Rmd使用 knitr 包的内容很少。Jeffrey Horner 在宣布 R 降价包时说:

“与 RStudio 合作创建的将 Markdown 文档转换为 HTML。它在其同类最佳的 IDE 中提供了完整的 R Markdown 功能集,但用户可以将 Markdown 集成到他们自己选择的工具链中。”

最后一句话是我一直无法弄清楚的。在其他地方,我看到有人建议使用 knitr 手动编织library(knitr); knit('myfile.Rmd'),但是,在尝试执行此操作时,我收到一个错误:

Warning in file(con, "r") :
  cannot open file 'My file.Rmd': No such file or directory
Error in file(con, "r") : cannot open the connection

我能够My file.md使用以下方法将文件转换为 html:

library(markdown)
markdownToHTML(file = "C:/Dropbox/eclipse/8. CM/Myfile", output="C:/Dropbox/eclipse/8. CM/Myfile.html")

但是,R 代码没有运行,我怀疑我需要先编织.Rmd文件。任何有关如何在 StatET 或 Rstudio 以外的地方编写 markdown 文件的帮助或指导将不胜感激。

我在 Windows 7 Professional 操作系统上使用 R 版本 2.15.1 (2012-06-22)。Eclipse 版本:3.8.0 和 StatET 3.0。

4

1 回答 1

2

一种方法是使用R 片段

1)创建一个stateET R项目,其中包含此文件https://raw.github.com/yihui/knitr-examples/master/001-minimal.Rmd

2) 在 Windows-> 首选项 -> StatET -> 运行/调试 -> R 代码片段

单击“添加...”。创建一个名为Rmd2html的新片段。片段内容:

file <- "${selected_resource_loc}"
if (!nzchar) stop('Select a file first')
library(knitr)
library(markdown)
library(tools)
md_file <- knit(file)
html_file <- paste(file_path_sans_ext(md_file), '.html', sep = '')
markdownToHTML(md_file, html_file)

单击“确定”、“确定”。

3)回到你的项目,在项目资源管理器视图中,右键单击minimum.Rmd文件,然后选择“Run Code Snippet in R -> Rmd2html”

这应该生成 minimum.html 文件。

于 2014-01-14T12:52:14.373 回答