r - 在 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=FALSE
和full=FALSE
用于gc()
.
解决方案
推荐阅读
- multithreading - JavaFX 等待 FileChooser showSaveDialog 以获取选定的文件路径
- d3.js - 凸壳不适用于缩放/平移
- javascript - NodeJs Javascript 从数组中动态调用函数
- c# - 石英频率 c#
- android - 为什么这个错误显示在匕首 2 中发现了一个依赖循环
- copy - 记事本中从一个文件夹/子文件夹从一个 UNC 路径到另一个 UNC 路径的文件列表
- android - 蓝牙写入函数空错误
- python - 金字塔安全性:如何提前检测对视图的授权
- python-3.x - Alexnet tensorflow 实现精度非常低
- node.js - 从 Node.js 开始...集成 Express 的问题