在RMarkdown中抑制Marmap消息

时间:2018-10-15 13:55:47

标签: r r-markdown

说我有以下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中。然后,它再次从本地文件中加载数据。这给出了以下输出:

enter image description here

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

1 个答案:

答案 0 :(得分:2)

好的,我有解决办法。显然,仅invisible不能完成任务,但是invisible(capture.output())可以完成任务。关于这种情况的任何澄清将不胜感激。