2014-01-05 7 views
7

我不知道,如果這類型的問題與定義明確的問題SO規則的規定;)...反正:Sweave to R markdown文件轉換 - 可用的代碼或轉換器?

我想轉換幾個R取代Sweave文件(.Rnw)和r降價文件(.Rmd) 。 Jeromy Anglin在此事上發佈了here,但沒有提供任何代碼。我試圖使用pandoc,但當然pandoc無法正確處理塊標記和內聯代碼標記。

Consclusion:我想我會做編寫一些代碼來分析我.Rnw文件爲pandoc轉換做好準備。因此我的問題:

  1. 有沒有更好的方法去?
  2. 偶然有人有代碼 可用,將完成這項工作?

TIA

+0

'knitr :: Sweave2knitr()' - 那是你想要的嗎? –

+0

不幸的不是。我想將.Rnw(tex)轉換爲.Rmd(降價)。函數做的是將.Rnw(tex,Sewave語法)轉換爲.Rnw(tex,knitr語法)。但從.Rnw(Sweave語法)轉到R markdown時,這已經是有用的第一步了! –

+0

你知道這意味着將tex轉換爲降價,這是不可能的,因爲TeX比降價有更多的可能性嗎? –

回答

4

作爲@Karl評論,乳膠 - >降價不是一個簡單的轉換,因爲有在乳膠可用相比降價更多的選擇和環境。您可能最好使用諸如pandoc之類的工具(請參閱演示5)。基本上,而不是做

.Rnw - > .Rmd - > .MD

你會做

.Rnw - > .tex - > .MD

與pandoc 。如果你真的想從.Rnw - > .Rmd去,你可能需要檢查pander包來編寫一個函數來提取代碼塊,將剩餘的LaTeX內容轉換爲降價,然後重新插入代碼塊降價文件。