首页 > 解决方案 > 在 RMarkdown 中抑制 marmap 消息

问题描述

假设我有以下 RMarkdown 文件:

---
title: "Test"
author: "Mr. Test"
date: "October 15, 2018"
output: html_document
---

```{r echo = FALSE, message = FALSE, error = FALSE, warning = FALSE}
# Load library
library(marmap)

# Download bathymetry data and keep for future use
bathy <- getNOAA.bathy(lon1 = -5, lon2 = 5, lat1 = -5, lat2 = 5, resolution = 1, keep = TRUE)

# Perform same command again, which reads downloaded file
invisible(bathy <- getNOAA.bathy(lon1 = -5, lon2 = 5, lat1 = -5, lat2 = 5, resolution = 1, keep = TRUE))
```

这使用marmap包下载并将一些数据加载到 R 中。然后,它再次从本地文件加载数据。这给出了以下输出:

在此处输入图像描述

请注意,我尝试使用块选项抑制此块的所有输出,无论是错误、消息还是警告,但仍然有输出。我什至尝试将命令包装进去invisible,但我仍然得到输出。查看原始代码getNOAA.bathy,我看到作者正在使用cat打印输出而不是message. 在这种情况下,如何使该功能静音?

标签: rr-markdown

解决方案


好的,我有一个解决方案。显然,invisible独自一人不会完成这项工作,但invisible(capture.output())会。任何关于为什么会这样的澄清将不胜感激。


推荐阅读