2015-10-14 12 views
5

Menschen, die mit R arbeiten, sind zweifellos mit der R markdown package vertraut.Python Alternative zu R Markdown

Ich bin ein lebhafter Python-Benutzer und Mistune zum Konvertieren von Markdown zu HTML-Seiten verwenden. Es unterstützt auch Code-Highlighting und Mathjax zum Einbetten von Latexformeln in HTML. Es fehlt jedoch eine Art von Funktionalität.

R Markdown hat die Möglichkeit, R-Code inline auszuführen (und das Ergebnis in HTML zu rendern) oder Grafiken inline zu rendern. Das spart Zeit und macht die Dokumentation wartbar, da Sie die Ausgabe dieser Funktion nicht manuell vorbereiten müssen oder ein Diagramm manuell vorbereiten und speichern müssen, da es im laufenden Betrieb gerendert wird.

Gibt es eine solche Möglichkeit oder Bibliothek in Python, vielleicht in Kombination mit Mistune?

+0

Hum, ich arbeite mit R und habe nie 'rmarkdown' benutzt. Angenommen, einige R-Benutzer sind mit diesem Paket vertraut. –

+1

@Pascal Ich bin überrascht, ich habe nie einen R-Benutzer getroffen, der mit diesem Paket nicht vertraut ist :). Daher meine Annahme. Off-topic: Was verwendest du für die Dokumentation? – Tim

+0

Ich bin kein Paketentwickler. Deshalb. –

Antwort

5

Sie sollten wirklich ipython notebook check out (jetzt ist es Jupyter genannt, weil es viele Sprachen, darunter R unterstützt), kann es ein wenig schwierig sein, für die mit Python beginnen zu installieren, so dass ich könnte darauf hindeuten, auch die Anaconda Python Distribution, die es enthält standardmäßig .

können Sie Code ausführen, Markdown formatierten Text eingeben, Grafiken anzeigen und vieles mehr.

+0

Das sieht genau so aus, was ich brauche. Kann das Endergebnis in ein eigenständiges HTML exportiert werden, so dass andere Benutzer sich nicht auf eine Installation von notebook/python verlassen müssen, um die Dokumentation zu sehen? – Tim

+0

Ja, es kann in HTML, PDF, Python-Quelle und REStructuredText exportieren. – iLoveTux

+0

Das ist perfekt, großartig. Vielen Dank. Ich werde weitermachen und anfangen damit zu spielen :) – Tim