r - 你怎么能总是抑制 R 中的消息?

标签 r

我在 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/

相关文章:

r - 如何暂停 R 脚本直到文件下载完毕?

r - R中带有重复命令的Switch语句

r - 更改 R CMD 构建的目标

r - 如何报告拼写错误(通过发送差异文件)?

r - 通过R中的ggplot在 map (多边形)中自定义颜色并绘制图例

r - 强制绘图 fiddle 图不在零值上显示 fiddle

在 Shiny 中重复无功输出

r - 如何根据 dplyr 管道中另一列的第一行的值重命名列

r - 最大回撤函数

r - geom_sf 如何在不保存绘图的情况下修剪空白