在R Markdown中工作时,我通常会在块之外添加文本(例如,图/表标题),但在这种情况下,我需要循环50多个变量以创建特定于每个变量的几个图。因此,我在代码块中添加了几行文本,以便它包含在每组图中。理想情况下,我还想在转到下一个变量之前添加分页符。我正在编织Word(这是我要求的格式)。
我尝试在每行之后添加空格,“/ newline”,“/ n”,但没有成功(我尝试过一个反斜杠和两个,因为我不清楚哪个用于Word文档) 。我可以手动编辑文档,但这样做会失败!任何提示将不胜感激。
```{r create plots, echo=FALSE, fig.height=8, fig.width=8, results='asis'}
for (i in seq(1, nrow(variables))) {
x <- variables[i,]
x <- drop.levels(x)
var <- x$variables
# Add some text
cat("Variable: **", paste(var), "** (N = ", number obs, ")", sep="")
cat("\n")
cat("More Text")
cat("\n")
cat("Even more text")
# Create plots.....
# insert page break
cat("\pagebreak")
}
```
答案 0 :(得分:1)
按照How to add a page break in word document generated by RStudio & markdown的说明创建reference_docx后,这似乎就是你想要的了
---
output:
word_document:
reference_docx: headingfive.docx
---
```{r, results="asis"}
for (var in LETTERS[1:6]){
# Add some text
cat("Variable: **", paste(var), "**", sep="")
cat(" \n")
cat("More Text")
cat(" \n")
cat("Even more text")
cat(" \n")
# Create plots.....
# insert page break
cat("\n")
cat("#####\n")
cat("\n")
}
```
5级标题末尾和之前/之后的额外“\ n”非常重要。