首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >注释掉Rmd文件的一些块/部分

注释掉Rmd文件的一些块/部分
EN

Stack Overflow用户
提问于 2017-09-11 12:15:07
回答 1查看 4.3K关注 0票数 7

是否可以注释掉包含多个块的Rmd文件的一部分(例如: 4-5)?常规HTML comments不起作用。

代码语言:javascript
复制
---
title: "Untitled"
author: "author"
date: "5 August 2017"
output: pdf_document
---

```{r}

打印(123)

代码语言:javascript
复制
```{r}

2**2

代码语言:javascript
复制
<!-- 
# Comment section starts

This text is not visible in the output.

```{r}

A <- 3*4

一个

代码语言:javascript
复制
This text not be visible in the output.

# Comment section ends
-->

```{r}

打印(1)

代码语言:javascript
复制

过去,我记得在SO帖子中读到过,它的目标是在下一个版本的knitr中。

更新:我并不是在寻找在每个块中使用eval=FALSE的解决方案,因为我还需要注释掉块之间的文本。此外,我正在寻找一种优雅的方式来做到这一点。

以上代码输出pdf输出,如下所示:

令人惊讶的是,它是有效的。但是相同的超文本标记语言注释(<!-- -->)在另一个原始Rmarkdown脚本中不起作用。跳过Rmd文件的一部分只有在包含下面的代码片段之后才能实现,我想跳过执行。

代码语言:javascript
复制
<!-- 
# Comment section starts

```{r, include=FALSE}

knitr::opts_chunk$set(eval= FALSE)

代码语言:javascript
复制
This is added to the end of the comment:
  ```{r, include=FALSE, eval=TRUE}
knitr::opts_chunk$set(eval= TRUE)

-->

代码语言:javascript
复制

谁能给我解释一下这种情况下的问题是什么?

EN

回答 1

Stack Overflow用户

发布于 2019-10-29 23:45:31

我想发布一个更新的答案,因为在新的版本中事情发生了变化。html评论<!-- -->现在实现了这一点。因此html注释标签之间的所有内容都不会运行,也不会包含在编织文档中。

代码语言:javascript
复制
---
  title: "Untitled"
author: "author"
date: "5 August 2017"
output: pdf_document
---

  ```{r}
print(123)
代码语言:javascript
复制
2**2

评论区开始

此文本在输出中不可见。

代码语言:javascript
复制
a <- 3*4
a

此文本在输出中不可见。

评论区结束

-->

代码语言:javascript
复制

打印(1)

代码语言:javascript
复制
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46148097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档