r - 在 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
. 在这种情况下,如何使该功能静音?
解决方案
好的,我有一个解决方案。显然,invisible
独自一人不会完成这项工作,但invisible(capture.output())
会。任何关于为什么会这样的澄清将不胜感激。
推荐阅读
- mysql - 加入同一张表 2 次,然后求和 -> 将实际想要的值加倍
- react-native - React Native Mapped Components - 意外的令牌
- visual-studio-mac - Visual Studio 请求卷文件夹
- python - 如何过滤嵌套列表中的字符串列表?
- android - Gradle Profile 慢速配置
- php - 帖子和表格列值之间的正确比较不显示正确的回声
- machine-learning - 为什么U-net的上采样层没有激活函数?
- javascript - 重用返回内部函数的函数
- keras - 如何在 keras 上的变分 dropout LSTM 层上使用 MC Dropout?
- javascript - 任何可能为绘图带和绘图线高图表提供图例