gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 13:21:37 30 4
gpt4 key购买 nike

我正在编辑一个 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com