我在 R 中看到的消息最常见的地方是在包的开头。使用 suppressMessages
可以轻松实现抑制一个函数的消息值(value)。如此处所讨论:Disable Messages Upon Loading Package in R .还可以通过嵌入 {}
来抑制多行消息生成函数调用内部supressMesssages
函数调用。但是,如果您有一个完整的脚本,其中到处都有消息,那么是否可以完全禁用它们?我正在寻找类似 option(warn=-1) 但用于消息的东西。请注意 sink
并没有完全按照我的意愿行事,因为它重定向了所有输出...我想保留来自 print
的输出但不保留来自 message
的输出.
最佳答案
在 sink 中使用 type 参数
# Open a file to send messages to
zz <- file("messages.Rout", open = "wt")
# Divert messages to that file
sink(zz, type = "message")
message("not gonna show up in console")
关于r - 你怎么能总是抑制 R 中的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24767751/