2012-09-12 4 views
9

私は、Sweave、Beamer、特にknitrパッケージの再解析可能な解析のファンになりつつあります。Statet Eclipseプラグインの外部ツール機能を使用して、.rmdファイルを作成し、生成する方法はありますか?

RStudioではワンクリックで文書を掃除したり編成することができますが、RStudioはインストールが簡単ですが非常に不安定で、EclipseのStatETプラグインの完成度と柔軟性はありません。ほとんどのチュートリアルやリストサーブは、knitrとRMarkdownに関する質問をするときにRStudio IDEを参照する傾向がありますが、Markdownファイルをインストールしてknitrパッケージを使用して.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."

:彼はRマークダウンパッケージを発表したときジェフリー・ホーナーは語りました。他の場所で、私は手動で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 

私が使用してHTMLにMy file.mdファイルを回すことができました:

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

しかし、Rコードは実行されていないので、最初に.Rmdファイルを編成する必要があると思われます。 StatetやRstudio以外の場所でknitrのmarkdownファイルを作成する方法についてのヘルプや指示は、非常に高く評価されます。

Windows 7 Professional OSでRバージョン2.15.1(2012-06-22)を使用しています。 Eclipseバージョン:3.8.0およびStatET 3.0。それを行うには

+1

あなたが見た最初のエラーは、あなたが_workingディレクトリ_(Rの中で 'getwd()'というコンセプトのものではないようです。ファイル 'myfile.Rmd'は現在の作業ディレクトリの下になければなりません。全体の質問のために、私はStatET開発者がそれに注意を払うことができることを願っています。それは本当にあまりにも難しくはありません(https://github.com/yihui/knitr/issues/252を参照してください) –

+0

こんにちはYihui、あなたのパッケージのおかげで。私はgetwd()を認識していましたが、knitrを実行する前に手動でファイルタイプを.Rmdに変更しなければならないという事実を認識していませんでした。もう1つの問題は、私のwdにスペースがないことです(つまり、 "作業ディレクトリ" – rogervv

+0

)(つまり、\ old projects \ working directory)。最後に、StatET開発者がhtmlのmarkdownを編成するための設定を作成することを願っています。 – rogervv

答えて

1

一つの方法は、Rを使用することですをスニペット:

1)その中にこのファイルhttps://raw.github.com/yihui/knitr-examples/master/001-minimal.Rmdで、stateET Rプロジェクトを作成します。のWindows->環境設定で

2) - > 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ファイル

関連する問題