2012-07-21 5 views
17

Rstudioでknitrを使用するのが本当に好きで、それを使ってマークダウンのプレゼンテーションとデータ分析を書いています。私は同じコードと結果を紙に書いて、Rmdファイル```{r}のコードチャンクをRnwファイルのチャンクに変換したいと考えています。<< >>= @.RmdファイルをRstudioの.Rnwファイルに変換するには?

これにより、メインペーパーのプレゼンテーション用に作成された同じドキュメントとコードを使用することができます。

markdownとRnwファイルのコードチャンク間で変換する方法はありますか?

またはファイル全体として離れたコードチャンクの構文の違いから、それ自体、彼らは、マークアップでは非常に似ている(ラテックスにテキストを変換するpandocが言うと簡単です)

答えて

7

代わりに、文書全体を変換します、 Rコードを外部化して、異なる文書間で共有することができます。あなたはread_chunk('Rcode.r')を持っていたら、あなたはlabelはRスクリプトでライン## @knitr labelから来て、あなたのRNWの文書、であなたのRMDと<<label>>=```{r label}を使用することができますhttp://yihui.name/knitr/demo/externalization/

を参照してください。

+0

コードをメインファイルと別にするという考えは良いです。私はRmdファイルをRnwに素早く変換する必要がある場合、あるいは逆も可能ですか? – Anusha

+1

それはすばらしいとは言えますが、私には分かりません:https://github.com/yihui/knitr/issues/322 '' {r}を '<<> =>'に変換するのは簡単ですが、残りのテキスト?あなたはLaTeXにマークダウンを変換することを検討しなければなりません(逆もまた同様です)、そしてpandocはすでにその優れた仕事をしています。 –

+0

これはknitExtraとして作業しているようです。私は質問で述べたように、pandocを使ってmarkdownからlatexに文書を変換しました。正規表現を使用してコードチャンクを変換するか、文字列を置き換える作業は、面倒でエラーが発生しやすいようでした。チャンクマークアップを簡単に変換する方法を教えてください。 – Anusha

関連する問題