在标记中插入带有R代码的文本

use*_*330 4 r knitr r-markdown

我使用下面的代码在rmarkdown中插入文本.

```{r, results='asis', echo=FALSE, warning=FALSE, message=FALSE} 
  cat("#", "We", "\n")
```
Run Code Online (Sandbox Code Playgroud)

它运作良好,并给了我输出

# We
Run Code Online (Sandbox Code Playgroud)

但是,当我在这个块中插入一些R代码时:

```{r, results='asis', echo=FALSE, warning=FALSE, message=FALSE} 
x <- 1:100
mean(x)
cat("#", "We", "\n") 
}
```
Run Code Online (Sandbox Code Playgroud)

然后它给了我输出:

# [1] 50.5 # We   
Run Code Online (Sandbox Code Playgroud)

在这种情况下,We不再是标题.

CL.*_*CL. 5

相反print,cat不会开始新的一条线.由于#仅在行放置在行的开头时指示段标题,因此\n在前面需要额外的#:

cat("\n# We\n") 
Run Code Online (Sandbox Code Playgroud)