以前有人问过这个问题,但没有一个答案对我有用。
我正在使用来自 bioconductor.org 的库rhdf5来读取 HDF5 文件: source(" http://bioconductor.org/biocLite.R "); biocLite("rhdf5"); 图书馆(rhdf5);
当我使用h5read函数读取包含引用的特定变量时,将打印以下警告消息:
“警告:'REFERENCE' 类型的 h5read 尚未实现。值已替换为 NA”
(它不像 RStudio 中的错误和警告那样以红色显示。只是黑色)
警告对我来说没问题,因为我不需要这些参考。但是我使用这个函数来读取数百个变量,所以我的屏幕被这些消息污染了。例如:
a <-h5read(f, "/#Link2#")
Warning: h5read for type 'REFERENCE' not yet implemented. Values replaced by NA's
Warning: h5read for type 'REFERENCE' not yet implemented. Values replaced by NA's
我已经尝试了我找到的所有建议(capture.output、suppressMessage/Warning、sink、options(warn、max.print、show.error.messages):
capture.output(a <- h5read(f, "/#Link2#"), file='/dev/null')
- 我还尝试了隐形以防万一:
invisible(capture.output(a <- h5read(f, "/#Link2#"), file='/dev/null'))
suppressWarnings(suppressMessages(a <- h5read(f, "/#Link2#")))
- 我也试过了
suppressForeignCheck
,suppressPackageStartupMessages
以防万一 {sink("/dev/null"); a <-h5read(f, "/#Link2#"); sink()}
{options(warn=-1, max.print=1,show.error.messages=FALSE); a <-h5read(f, "/#Link2#") }
它们都不断产生相同的警告信息。
有谁知道我可能会尝试的任何其他事情,或者为什么这些事情不起作用?
图书馆如何设法打印跳过所有这些的消息?听起来我可能做错了什么......
任何帮助表示赞赏。
正如参考这些是我使用的其他帖子: