2012-09-12 26 views
9

我正在成为重复性分析以及Sweave,Beamer和特别针织包装的粉丝。只需点击一下鼠标,RStudio就可以对文档进行Sweave和编织,但尽管RStudio易于安装,但它非常不稳定,并且不具有来自Eclipse的StatET插件的成熟度和灵活性。在提问关于knitr和RMarkdown的问题时,大多数教程或列表服务都会回溯到RStudio IDE,但是如何使用knitr软件包安装Markdown文件并将其转换为.Rmd。杰弗里·霍纳说,当他宣布将R降价包:有没有办法使用StatET Eclipse插件的外部工具函数编译和生成.rmd文件?

"Markdown documents to HTML, created in collaboration with RStudio. It offers the complete R Markdown feature set available in their best-of-breed IDE, however useRs can integrate markdown into their own toolchain of choice."

最后一句是我一直无法弄清楚。在其他地方,我看到建议已经手动使用library(knitr); knit('myfile.Rmd') knitr,但是,试图做到这一点的时候,我收到一个错误:

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以外的其他地方编制降价文件的帮助或指导将非常感谢。

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

+1

对于你看到的第一个错误,似乎你不是_ware directory_(在R中键入'getwd()')的概念的工具;文件'myfile.Rmd'必须在你当前的工作目录下;对于整个问题,我希望StatET开发人员能够关注它;它真的不应该太难(见https://github.com/yihui/knitr/issues/252) –

+0

嗨Yihui,谢谢你的包装。我知道getwd(),但不是我在用knitr运行之前必须手动将文件类型更改为.Rmd。另一个问题是我的wd在路径中没有空格(即 “工作目录” – rogervv

+0

(即“\ old projects \ working directory”)),我希望这可以帮助其他用户。最后,我还希望StatET开发人员创建一个配置,以便在html中编织降价。 – rogervv

回答

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) 

点击 “OK”, “OK”。

3)回到你的项目,在项目资源管理器视图中,右键单击minimal.Rmd文件, 并选择“运行代码片段中的R - > Rmd2html”

这应该产生minimal.html文件。

相关问题