如何评论R markdown中的R代码块?

我正在编辑一个具有大量R代码块的R markdown文件(.Rmd),以将这些代码块的组移动到“子”文档中,以简化重新排列节(如果没有其他内容)。 当我将部分转换为子文档时,我想测试新的子文档而不运行其他的块和其他子项。 但是,当我使用注释掉这些部分时,R块仍然运行(但RStudio使这些部分“看起来”好像被注释掉了一样)。

如果我消除了前面和后面的“``”(即代码块符号),注释工作正常。 然而,正如我所说,我有很多代码块,并且会更方便。

那么,我如何评论R代码块以便它们不会运行?


在RStudio中,如果从R代码块上(至少)一行(至少)突出显示R代码块的最后一行( 1),然后键入ctrl-shift-C(在OSX或Windows中) shift-C(仅限OSX),RStudio将在块上放置html注释标签。

例如:

```{r cars}
summary(cars)
plot(pressure)
```

突出显示此并键入ctrl-shift-C之后,它将变为:

<!-- ```{r cars} -->
<!-- summary(cars) -->
<!-- plot(pressure) -->
<!-- ``` -->

要有选择地注释掉多个块,可以使用RStudio查找/替换工具并选中正则表达式选项。 它需要两个替换步骤(它可能只需一步完成,但我不确定如何在RStudio的多行中执行正则表达式捕获)。

步骤1:注释掉一个或多个块的第一行:

寻找: (```{r.*)
替换: <!--1

步骤2:注释掉一个或多个块的最后一行:

找到: (```)$
替换: 1-->


1您必须在突出显示块的上方包含该行。 否则,RStudio会将R注释标签( # )放置在块的每一行的开头,并且注释行将在输出文档中显示为纯文本。


在Rmarkdown文档中,我们可以对每个R代码块应用某些选项,以确定是否将运行,打印,显示错误消息等内部代码。

要让特定代码块不运行,请使用:

```{r cars, eval=FALSE}
summary(cars)
```

要让特定的代码块不运行或打印到创建的文档中,请使用:

```{r cars, eval=FALSE, echo=FALSE}
summary(cars)
```

“TRUE”用于相反的效果,并且是默认值。

如果你有很多代码块需要注释掉,你可以从@ eipi10中得到建议(谢谢),并使用find / replace来选择正则表达式选项。 因此,查找将是“(```{r。*)”,并且替换为“ 1,eval = FALSE,echo = FALSE}”(不带双引号)。

链接地址: http://www.djcxy.com/p/20149.html

上一篇: how to comment out R code blocks in R markdown?

下一篇: Multiple <blockquote>'s in a row using Markdown Syntax?