r - 如何在 R markdown 中注释掉 R 代码块?

标签 r comments rstudio r-markdown

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

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

那么,如何注释掉 R 代码块以使它们不会运行?

最佳答案

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

例如:

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

突出显示此内容并输入 ctrl-shift-C 后,将变为:

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

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

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

Find: (```{r.*)
Replace: <!--\1

第 2 步:注释掉一个或多个 block 的最后一行:

Find: (```)$
Replace: \1-->

<小时/>

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

关于r - 如何在 R markdown 中注释掉 R 代码块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46058460/

相关文章:

R Rstudio 控制台中的编码错误(但在 R GUI 和 ggplot2 中正常)

r - 配置fix()和edit()以从R/RStudio在Notepad++中打开

r - 如何使用已计算的值在 ggplot2 图上绘制 95 百分位数和 5 百分位数?

r - 停止 lapply 从打印到控制台

Rstudio Git bash 每次 pop

java - 可以注释掉 JSTL 代码吗?

java - 如何在eclipse中更改@author标签配置,使其采用我指定的名称?

r - 创建新列并将值从上一组结转到下一组

data.table 中的递归赋值

c - 使用\扩展单行注释