У меня есть документ Rmarkdown, где сборщик мусора используется для экономии памяти во время рендеризации. Для удобства функция gc()
вызывается в конце некоторых фрагментов кода, но я хотел бы скрыть ее вывод при отображении другого кода в том же фрагменте (например, графика). Если этот вывод невозможно скрыть без использования eval=FALSE
или 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()
.