2012-07-21 19 views
17

Ich mag wirklich knitr in Rstudio und habe es verwendet, um Abschriftenpräsentationen und Datenanalyse zu schreiben. Ich möchte den gleichen Code und Ergebnisse in einem Papier verwenden und die Code-Chunks in Rmd-Datei ```{r} in die Stücke der RNW-Datei << >>= @ konvertieren möchten.Wie konvertiert man .RMD-Datei in .RNW-Datei von Rstudio?

Dies ermöglicht die Verwendung des gleichen Dokuments und Codes für die Präsentation für das Hauptpapier geschrieben.

Gibt es eine Möglichkeit, zwischen Code-Brocken von Markdown- und Rnw-Dateien zu konvertieren?

oder die gesamte Datei selbst als abgesehen von dem Unterschied in der Syntax von Code Brocken, sie sind sehr ähnlich im Markup (den Textes zu Latex Umwandlung ist einfach, mit sagen pandoc)

Antwort

7

Statt das gesamte Dokument zu konvertieren, Sie können Ihren R-Code einfach externalisieren, damit er für verschiedene Dokumente freigegeben werden kann. siehe http://yihui.name/knitr/demo/externalization/

Sobald Sie read_chunk('Rcode.r') haben, Sie ```{r label} in Ihrem Rmd und <<label>>= in Ihrem Rnw Dokument verwenden können, wo label von der Linie ## @knitr label im R-Skript kommt.

+0

Die Idee, den Code getrennt von der Hauptdatei zu halten, ist gut. Nur für den Fall, wenn ich die Rmd-Datei schnell in Rnw oder umgekehrt konvertieren muss, ist es eine Möglichkeit? – Anusha

+1

Das hört sich wunderbar an, macht aber für mich keinen Sinn: https://github.com/yihui/knitr/issues/322 Es ist einfach, '' '{r} in' <<>> = 'umzuwandeln, aber was ist damit? der Rest von Texten? Sie müssen in Erwägung ziehen, Markdown in LaTeX umzuwandeln (und umgekehrt), und Pandoc hat damit schon eine unschlagbare Arbeit geleistet. –

+0

Es scheint, dass Sie daran als knitExtra arbeiten. Ich habe das Dokument von Markdown zu Latex konvertiert, indem ich pandoc wie in der Frage erwähnt verwendet habe. Die Aufgabe, Code-Chunks mit Regex zu konvertieren oder Strings zu ersetzen, schien langwierig und fehleranfällig zu sein. Würdest du bitte den einfachen Weg erklären, Chunks Markup zu konvertieren? – Anusha

Verwandte Themen