说我有以下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
。在这种情况下,如何使该功能静音?
答案 0 :(得分:2)
好的,我有解决办法。显然,仅invisible
不能完成任务,但是invisible(capture.output())
可以完成任务。关于这种情况的任何澄清将不胜感激。