在RMarkdown块中创建一个新行

时间:2018-03-29 16:34:46

标签: r

在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")
}

```

1 个答案:

答案 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”非常重要。