2010-05-13 11 views
7

Ich habe seit einer Woche gekämpft, um herauszufinden, wie man Berichte in R mit Sweave oder Brew erstellt. Ich sollte gleich zu Beginn sagen, dass ich Tex nie zuvor benutzt habe, aber ich verstehe die Logik davon. Ich habe this Dokument mehrmals gelesen. Allerdings kann ich nicht einmal ein einfaches Beispiel zum Parsen bekommen. Brew konvertiert erfolgreich eine einfache Markup-Datei (nur ein Titel und ein Text) in eine .tex-Datei (kein Fehler). Aber es wandelt nie tex in eine pdf um.Wie erstelle ich Berichte in R, ohne dass texi2dvi oder TeX installiert ist?

> library(tools) 
> library(brew) 
> brew("population.brew", "population.tex") 
> texi2dvi("population.tex", pdf = TRUE) 

Der letzte Schritt nicht immer mit:

Error in texi2dvi("population.tex", pdf = TRUE) : 
    Running 'texi2dvi' on 'population.tex' failed. 

Was mache ich falsch?

Der Bericht, den ich versuche zu erstellen, ist ziemlich einfach. Ich habe 157 verschiedene Analysen zusammenzufassen. Jeder hat 4 Plots, 1 Tabelle und eine Zusammenfassung. Ich will nur

output plot 1,2,3,4 
output table 
\pagebreak 
... 

das ist es. Kann mir jemand weiter helfen? Ich benutze osx, habe kein Tex installiert.

dank

Antwort

4

Sie können diese installiert, ohne texi2dvi oder TeX nicht ausgeführt werden.

Eine Alternative kann HTML-Ausgabe sein - das hwriter Paket ist dafür nützlich.

Das heißt, wenn Sie PDF produzieren möchten, ist Sweave der Weg zu gehen. Frank Harrell's site hat viele nützliche Informationen, aber all dies erfordert ein wenig Vertrautheit mit LaTeX, so dass Sie möglicherweise zuerst installieren und lernen müssen.

+0

Ich war so begeistert von dieser unglaublich niedrig hängenden Frucht - ich hätte wissen müssen, dass du zuerst her kommst. :/ –

+0

Wenn HTML ist gut genug, hwriter Hände _sehr niedrig_: Geben Sie es ein data.frame und Sie sind fertig. Du kannst es schön machen, aber du musst es nicht. –

+0

Wenn wir von Frank Harrell sprechen ... hier ist ein guter Link, der ausreichen sollte: http://gettinggeneticsdone.blogspot.com/2010/05/using-r-latex-and-sweave-for.html – aL3xa

2

Eine andere Lösung ist es, eine Lösung zu versuchen, R mit Microsoft zu verbinden.

Es ist viel schwächer als Sweave, aber für grundlegende Berichterstattung könnte das sein, was Sie brauchen.

Vielleicht möchten hier gegeben durch die Beispiel-Sessions gehen: eine Woche zu verbringen oder so mit nur LaTeX ohne R und gehen durch eine Reihe von Einführungs LaTeX Tutorials Exporting R output to MS-Word with R2wd (an example session)

2

es sich lohnen kann. Wenn Sie mit der Erstellung von Sweave- oder Brew-Dokumenten beginnen und Fehler erhalten, können Sie besser erkennen, ob der Fehler auf LaTeX oder Sweave/Brew zurückzuführen ist. Ein paar Windows-Tools, die den Einstieg in LaTeX erleichtern, sind MikTeX + TeXnicCenter oder MikTeX + WinEdt.

3

Eine andere Lösung: das ASCII-Paket in Verbindung mit Ihrer bevorzugten Auszeichnungssprache (asciidoc, txt2tags, restructuredtext, org oder textil).

http://eusebe.github.com/ascii/

0

Ich habe hören auch bereits viele gute Dinge über das knitr Paket. Es scheint Swave sehr ähnlich zu sein, aber fügt noch etwas hinzu. Ich würde es mir auf jeden Fall ansehen.

+0

auch der neue 'Rapport 'Paket (habe mich nicht versucht). 'Knitr' ist definitiv eine wesentliche Verbesserung gegenüber Swave in praktisch jedem Aspekt. – baptiste

+0

Ist Rapport Rapport verwandt Sweave/Knitr? Oder etwas anderes? –

+0

nach [ihrer FAQ] (http://rapport-package.info/#faq), ist es etwas anders, mehr Vorlagen-orientiert. – baptiste

Verwandte Themen