2016-04-15 9 views
2

Markdown PDFでは、forループの各繰り返しの後に改ページを追加する方法は?私のデータフレームであった場合たとえば、

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

私は "exampletext2を" 持っている "exampletext1"、2ページ目を持っている最初のページを希望など

\pagebreak作品:

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

しかし、私のデータフレームは大きすぎて実用化できません。

私は本当に私のすべての値をループする必要があります。

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

それは私が気付いて変な質問です。

答えて

2

cat関数内に\\newpageを置くと、ループの繰り返しごとに改ページを追加できます。また、チャンクはパラメータresults="asis"を持つ必要があります。たとえば、次のようなものがあなたのために機能しますか:

```{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

ありがとうございます。私はそれがWord文書ではうまくいかないことに気づきます。それに対して別の構文がありますか? – RyGuy

+1

'\ newpage'はlatex構文です。 Word文書のページ区切りをコードする方法がわかりません。 – eipi10

+0

レコードについては、他の誰かがこれにつまずいた場合 - それは簡単なことではないが、単語にページ分割する可能性のあるプログラムです:http://stackoverflow.com/questions/24672111/how-to-add-a-page-break- in-word-document-generated-by-rstudio-markdownのいずれかである。別の方法として、フラグテキスト(例:「ページブレーク」)をドキュメントに挿入してから、改行をワード単位で置換することで改ページに置き換えることもできます(「^ m」) – RyGuy

関連する問題