2012-12-12 12 views
12

Gibt es eine einfache Möglichkeit, eine R-Dokumentationsdatei für einfache R-Funktionen zu erstellen?Wie erstellt man eine R-Dokumentationsdatei (.Rd) in Latex?

Ich weiß, ich kann eine .Rd Datei in R-Studio bearbeiten und eine Vorschau in HTML-Datei. Aber wie kann ich es in Latex zum Bearbeiten und Vorschauen einfügen? Gibt es ein Latex-Paket, das das R-Dokumentationsformat erzeugt?

+2

Können Sie etwas mehr Kontext dafür angeben, warum Sie dies tun müssen? Versuchen Sie, eine einzelne, eigenständige Dokumentation zu schreiben? Schreibst du ein Paket? – joran

+0

Rd-Dateien verwenden ihre eigene vereinfachte Auszeichnungssprache; Normalerweise werden sie von Hand geschrieben, aber eine besser skalierbare Lösung besteht darin, roxygen2 zu verwenden, um aus Kommentaren in der Quelldatei die Rd-Dateien für Sie zu erstellen. – baptiste

Antwort

10

Es gibt die Funktion Rd2latex im Toolpaket, die vom .Rd-Format in das LaTeX-Format konvertiert. Dies ermöglicht Ihnen eine Vorschau der Dokumentation in LaTeX. Dies ermöglicht jedoch keine Konvertierung von Änderungen in das LaTeX-Dokument zurück in das .RD-Dokument.

+0

Sicher, sicher, dachte es war höflicher zu kommentieren, als über Ihren Posten zu pflügen. Sollen wir diese Kommentare auch entfernen? Ich fange an ... –

2

Schauen Sie sich Sweave, vielleicht ist es hilfreich für Sie.

Sweave ist ein Tool, mit dem der R-Code für vollständige Datenanalysen in Latexdokumenten eingebettet werden kann.

Der Zweck besteht darin, dynamische Berichte zu erstellen, die automatisch aktualisiert werden können, wenn sich Daten oder Analysen ändern. Anstatt einen vorgefertigten Graphen oder eine Tabelle in den Bericht einzufügen, enthält das Master-Dokument den R-Code, der zum Abrufen benötigt wird. Bei der Ausführung von R werden alle Datenanalyseausgaben (Tabellen, Grafiken usw.) im Handumdrehen erstellt und in ein endgültiges Latexdokument eingefügt.

Der Bericht kann automatisch aktualisiert werden, wenn sich Daten oder Analysen ändern, was eine wirklich reproduzierbare Recherche ermöglicht.

0

Probieren Sie das knitr Paket, eine einfache Möglichkeit, flexible und schnelle dynamische Berichte mit R für LaTex zu generieren.

1

Check out printr http://yihui.name/printr/. Es sollte tun, was Sie brauchen, wenn Sie Knitr verwenden.

Das Problem mit Rd2latex ist, dass ich nicht herausgefunden habe, welche Stildatei ich verwenden muss, sonst funktioniert es gut.

1

Wenn Sie den Latex-Code mit der Rd2latex-Funktion generieren, stellen Sie sicher, dass Sie die Rd.sty-Datei aus dem R-Verzeichnis kopieren, einfügen und irgendwo, dass Latex es sehen und \usepackage{Rd} verwenden kann.