2010-05-13 10 views
7

Ho lottato per una settimana ora cercando di capire come generare report in R usando Sweave o Brew. Dovrei dire fin dall'inizio che non ho mai usato Tex prima, ma ne capisco la logica.Come posso generare report in R senza texi2dvi o TeX installato?

Ho letto this documento più volte. Tuttavia, non riesco nemmeno a ottenere un semplice esempio da analizzare. Brew converte con successo un semplice file di markup (solo un titolo e del testo) in un file .tex (nessun errore). Ma non converte mai mai tex in un pdf.

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

L'ultimo passaggio non riesce sempre con:

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

Che cosa sto facendo di sbagliato?

Il rapporto che sto cercando di costruire è abbastanza semplice. Ho 157 diverse analisi da riassumere. Ognuno ha 4 grafici, 1 tavolo e un sommario. Voglio solo

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

questo è tutto. Qualcuno può aiutarmi ad andare oltre? Io uso OSX, non ho installato Tex.

grazie

risposta

4

Non è possibile eseguire questo senza texi2dvi o TeX installato.

Un'alternativa può essere emesso html - pacchetto hwriter è utile per questo.

Detto questo, se si vuole produrre pdf fuori, Sweave è la strada da percorrere. Frank Harrell's site ha molte informazioni utili ma tutto ciò richiede un po 'di familiarità con LaTeX, quindi potrebbe essere necessario installarlo e apprenderlo prima.

+0

Ero così eccitato da questo frutto incredibilmente basso - avrei dovuto sapere che saresti arrivato prima. :/ –

+0

Se html è abbastanza buono, hwriter hands_very low_: dargli un data.frame e il gioco è fatto. Puoi grazioso, ma non devi. –

+0

Quando parliamo di Frank Harrell ... ecco un buon link che dovrebbe bastare: http://gettinggeneticsdone.blogspot.com/2010/05/using-r-latex-and-sweave-for.html – aL3xa

2

Un'altra soluzione è provare una soluzione per connettere R a microsoft.

È molto più debole di Sweave, ma per i report di base potrebbe essere quello che ti serve.

Si potrebbe desiderare di passare attraverso l'esempio sessioni qui riportati: Exporting R output to MS-Word with R2wd (an example session)

2

può valere la pena trascorrere una settimana o giù di lì semplicemente utilizzando LaTeX senza R e passando attraverso una serie di tutorial introduttivi LaTeX. Quindi, quando inizi a produrre documenti Sweave o Brew e ricevi errori, sarai più in grado di identificare se l'errore deriva da LaTeX o Sweave/Brew. Un paio di strumenti Windows che semplificano l'avvio con LaTeX includono MikTeX + TeXnicCenter o MikTeX + WinEdt.

3

Un'altra soluzione: il pacchetto ascii in conjonction al tuo linguaggio di markup preferito (asciidoc, txt2tags, reStructuredText, org o tessuto).

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

0

Ho anche sentito un sacco di cose buone sul pacchetto di knitr. Sembra assomigliare molto a Sweave, ma aggiungerne un po 'di più. Darei sicuramente un'occhiata a questo.

+0

anche il nuovo 'rapport 'pacchetto (non ho provato me stesso). 'knitr' è sicuramente un miglioramento sostanziale rispetto a Sweave, praticamente in ogni aspetto. – baptiste

+0

Il rapporto di rapport è correlato a Sweave/Knitr? O qualcosa di diverso? –

+0

in base a [loro faq] (http://rapport-package.info/#faq), è qualcosa di diverso, più orientato ai modelli. – baptiste

Problemi correlati