如何在RMarkdown块中转义?

5

我正在尝试将RMarkdown中的代码块语法呈现为PDF格式。最终输出应该是这样的:

```{r}
#some code
```

不仅仅是
#some code
1个回答

7
最佳答案可以在RStudio网站上找到。请查看有关将逐字R块放入rmarkdown的文章http://rmarkdown.rstudio.com/articles_verbatim.html。我的首选解决方案是在第一行末尾添加内联R代码,以使块在输出中正确显示,如下所示:
```{r eval=TRUE}` r ''`
seq(1, 10)
```

产生的结果是:
```{r eval=TRUE}
seq(1:10)
```

不是
##  [1]  1  2  3  4  5  6  7  8  9 10

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

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

cat("```", my_code_string, "```", sep = "")
```

这将输出:

```{r eval=TRUE}
seq(1, 10)
``` 

这个问题也可能是如何在R Markdown文档中嵌入和转义R Markdown代码的重复问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接