首页 > 解决方案 > 在 Rmarkdown 中移除垃圾收集器 gc() 的输出

问题描述

我有一个 Rmarkdown 文档,其中垃圾收集器用于在渲染期间节省内存。为方便起见,该函数gc()在某些代码块的末尾调用,但我想隐藏它的输出,同时在同一块中显示其他代码(例如绘图)。eval=FALSE如果不使用or就无法隐藏此输出include=FALSE(例如,gc()在单独的块中使用),那么我想了解为什么,以及其他功能是否也可能发生这种情况。

下面给出了重现该问题的示例代码:

---
title: "Example"
output:
  html_document
---

```{r, message=FALSE, warning=FALSE, echo=FALSE}
library("tidyverse")
```


```{r, message=FALSE, warning=FALSE, echo=FALSE}
df <- mtcars %>% dplyr::group_by(cyl) %>% dplyr::summarise(meanMPG = mean(mpg))
df %>% ggplot() + geom_point(aes(x=cyl, y=meanMPG))
rm(df); gc(verbose = FALSE, full = FALSE)
```

编辑:如您所见,即使选项verbose=FALSEfull=FALSE用于gc().

标签: rr-markdown

解决方案


推荐阅读