2015-11-02 9 views
10

Nei miei documenti in r parti che uso codici lunghi come:Come per avvolgere il codice e l'output in Markdown (.RMD)

```{r} 
output <- "very long query for example url to some website............................................." 
output 
``` 

C'è un modo per non far R avvolgere il codice automaticamente, diciamo dopo 60 caratteri? Ho provato l'opzione tidy=TRUE, tidy.opts=list(width.cutoff=60) ma non funziona.

E voglio lo stesso con l'output, perché l'output della mia query è un po 'di testo. Voglio mostrare l'intero contenuto in molte righe, non solo l'inizio in una riga. Come posso farlo?

+0

Hai già guardato qui: http://stackoverflow.com/questions/12176296/knitr-how-to-prevent-text-wrapping-in-output e qui http://stackoverflow.com/questions/26210656/ in-r-markdown-in-rstudio-how-can-i-prevent-the-source-code-da-running-off-ap? – symbolrush

risposta

0

cose sono cambiate da 2015, ma FWIW visto che ora si sta utilizzando rmarkdown_1.8 e knitr_1.20:

  1. è gestito correttamente l'output predefinito html;
  2. se siete alla ricerca di un'uscita pdf, che cosa si può fare è

    • rompere la linea per controllare la lunghezza del codice pezzo (se si vuole visualizzazione), ma notare che in un personaggio stringa di un \n verrà aggiunto (nel qual caso è possibile trarre vantaggio dall'utilizzo di due blocchi di codice diversi: uno per la visualizzazione del codice un altro per le uscite);
    • per quanto riguarda l'uscita, è possibile impostare l'opzione di codice pezzo results al 'asis' quindi l'uscita è gestita come se fosse un pezzo regolare di testo, nel qual caso è possibile utilizzare anche paste() o paste0() per utilizzare i tag in lattice per tweak come il il testo è visualizzato.

Quindi:

1- visualizzare il codice

{r, eval = F} 
output <- "Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
    sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." 
output 

2- ottenere l'output

{r, results = 'asis', echo = F} 
output <- "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. " 
output 

Spero che questo potrebbe aiutare.