2016-04-15 5 views
2

Zum Beispiel, wenn mein Datenrahmen war:In Markdown PDF, wie Seitenumbruch nach jeder Wiederholung von for-Schleife hinzufügen?

exampledf <- data.frame(column = c("exampletext1", "exampletext2", "exmapletext3")) 

ich die erste Seite möchte "exampletext1", die zweite Seite haben "exampletext2" usw.

\pagebreak Werke habe:

```{r, echo=FALSE}; exampledf[1,]``` 
    \pagebreak 
```{r, echo=FALSE} exampledf[2,]``` 

Aber mein Datenrahmen ist zu groß, um es praktisch zu machen.

Ich brauche eine Schleife durch alle meine Werte wirklich:

for(i in 1:NROW(exampledf)) { 
    single <- exampledf[i] 
    strwrap(single, 70)) 
} 

Es ist eine seltsame Frage, die ich realisieren.

Antwort

2

Sie können \\newpage in die cat-Funktion einfügen, um nach jeder Iteration der Schleife einen Seitenumbruch hinzuzufügen. Der Chunk muss auch den Parameter results="asis" haben. Zum Beispiel funktioniert so etwas für Sie:

```{r echo=FALSE, results="asis", warning=FALSE} 
library(xtable) 

exampledf <- data.frame(column = c("exampletext1", "exampletext2", "exmapletext3")) 

for (i in 1:nrow(exampledf)) { 

    # Just added this as another way of displaying a row of data 
    print(xtable(exampledf[i, , drop=FALSE]), comment=FALSE) 

    print(strwrap(exampledf[i,], 70)) 

    cat("\n\\newpage\n") 

} 

``` 
+0

Vielen Dank. Ich merke, dass es für Word-Dokumente nicht funktioniert. Gibt es dafür eine andere Syntax? – RyGuy

+1

'\ newpage' ist Latex-Syntax. Ich bin mir nicht sicher, wie ein Seitenumbruch für ein Word-Dokument zu codieren ist. – eipi10

+0

Für die Aufzeichnung, wenn jemand darüber stolpert - Es ist möglich, einen Seitenumbruch in Word, obwohl nicht einfach: http://stackoverflow.com/questions/24672111/how-to-add-a-page-break- In-Word-Dokument generiert durch Firstudio-Markdown. Alternativ können Sie einfach Flag-Text, z. B. "PAGE BREAK", in Ihr Dokument einfügen und dann durch einen Seitenumbruch ersetzen, indem Sie "all in word" ersetzen ("^ m"). – RyGuy

Verwandte Themen