如何转义 RMarkdown 块?

Dam*_*mbo 5 r-markdown

我正在尝试将 RMarkdown 中代码块的语法呈现为 pdf。最终输出应如下所示

```{r}
#some code
```
Run Code Online (Sandbox Code Playgroud)

而不仅仅是

#some code
Run Code Online (Sandbox Code Playgroud)

mar*_*dly 5

回答这个问题的最佳选项可以在 RStudio 网站上找到。请参阅有关将逐字 R 块转换为 rmarkdown http://rmarkdown.rstudio.com/articles_verbatim.html 的文章

我的首选解决方案是在第一行的末尾添加一个内联 R 代码,以使块在输出中正确显示,如下所示:

```{r eval=TRUE}` r ''`
seq(1, 10)
```
Run Code Online (Sandbox Code Playgroud)

其中产生

```{r eval=TRUE}
seq(1:10)
```
Run Code Online (Sandbox Code Playgroud)

而不是

##  [1]  1  2  3  4  5  6  7  8  9 10
Run Code Online (Sandbox Code Playgroud)

做同样事情的另一种方法是将代码块视为字符串(我通常不使用->运算符,但在这种情况下,我认为这提高了可读性):

```{r comment = ""}
"{r eval=TRUE}
seq(1, 10)
" -> my_code_string

cat("```", my_code_string, "```", sep = "")
```
Run Code Online (Sandbox Code Playgroud)

哪些输出:

```{r eval=TRUE}
seq(1, 10)
``` 
Run Code Online (Sandbox Code Playgroud)

这个问题也可能是How to embed and escape R Markdown code in a R Markdown document