Knitr:从代码块打印文本为R markdown

mat*_*ash 6 r knitr r-markdown

我有以下R Markdown文档:

---
title: "Test"
output: html_document
---

```{r cars, echo=FALSE}
myCondition <- TRUE
if(myCondition) {
  print("## Car Summary")
}
summary(cars)
```
Run Code Online (Sandbox Code Playgroud)

当我将其编织为HTML时,"Car Summary"标题以"类似终端"的等宽字体呈现,如下所示:

## [1] "## Car Summary"
Run Code Online (Sandbox Code Playgroud)

但我希望它呈现为标题.我该如何实现这一目标?

J_F*_*J_F 14

这应该适合你:

```{r cars, echo=FALSE, results='asis'}
myCondition <- TRUE
if(myCondition) {
  cat("## Car Summary")
}
```

```{r, echo=FALSE}
summary(cars)
```
Run Code Online (Sandbox Code Playgroud)

请注意,该选项results = 'asis'对于打印标题很重要.另请注意,print()这不会起作用cat().