有没有办法使用StatET Eclipse插件的外部工具函数编织和生成.rmd文件?

时间:2012-09-12 20:06:51

标签: r knitr literate-programming statet r-markdown

我正在成为可重复分析和Sweave,Beamer以及特别针织包装的粉丝。

RStudio允许只需单击即可扫描和编织文档,但虽然RStudio易于安装,但它非常不稳定,并且没有Eclipse的StatET插件的成熟度和灵活性。在询问有关knitr和RMarkdown的问题时,大多数教程或listserv倾向于返回RStudio IDE,但是关于如何使用knitr包安装和将Markdown文件转换为.Rmd几乎没有。杰弗里霍纳在宣布R降价套餐时表示:

  

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

最后一句话是我无法弄清楚的。在其他地方,我已经看到建议使用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。

1 个答案:

答案 0 :(得分:1)

一种方法是使用 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)返回项目,在 Project Explorer 视图中,右键单击 minimal.Rmd 文件, 并选择“在R中运行代码片段 - > Rmd2html”

这应该生成minimal.html文件。