2015-11-02 5 views
10

In meiner Dokumente in r Teile I wie lange Codes verwenden:Wie wickeln Code und die Ausgabe in Abschlags (.Rmd)

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

Gibt es eine Möglichkeit nicht R den Code automatisch zu machen wickeln, lassen Sie uns sagen nach 60 Zeichen? Ich habe versucht tidy=TRUE, tidy.opts=list(width.cutoff=60) Option, aber es funktioniert nicht.

Und ich möchte das gleiche mit der Ausgabe, weil die Ausgabe meiner Abfrage Text ist. Ich möchte den gesamten Inhalt in vielen Zeilen darstellen, nicht nur den Anfang in einer Zeile. Wie kann ich es tun?

+0

Haben Sie schon hier gesucht: http://StackOverflow.com/Questions/12176296/knitr-how-to-prevent-text-wrapping-in-output und hier http://StackOverflow.com/Questions/26210656/ in-r-markdown-in-rududio-wie-kann-ich-verhindern-die-source-code-from-running-off-ap? – symbolrush

Antwort

0

Die Dinge haben sich seit 2015 geändert, aber FWIW gegeben, dass Sie jetzt rmarkdown_1.8 und knitr_1.20 verwenden:

  1. ist es richtig in der Standard-HTML-Ausgabe behandelt;
  2. falls sie eine pdf Ausgang suchen, können, was Sie tun, ist

    • die Linie brechen den Code Chunk Länge zu steuern (wenn Sie Anzeige es wollen), aber diese Zeichenfolge ein in einem Zeichen beachten \n wird hinzugefügt (in diesem Fall können Sie profitieren von der Verwendung von zwei verschiedenen Code-Chunks: eine für die Anzeige des Codes eine andere für die Ausgänge);
    • in Bezug auf die Ausgabe, können Sie die Code Chunk Option results auf 'asis' gesetzt, so wird der Ausgang so behandelt, als ob es ein regelmäßiges Textstück war, in diesem Fall können Sie auch paste() oder paste0() verwenden Latex-Tags wie zwicken können die Text wird angezeigt.

So:

1- Anzeige der Code

{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- erhalten die Ausgabe

{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 

Hope this helfen könnte.

Verwandte Themen