R 3.6版本中如何屏蔽left_join的"Joining, by='id'"提示?
解决R 3.6版本中屏蔽left_join的"Joining, by = 'id'"提示问题
由于你使用的R 3.6版本对应的tidyverse(核心是dplyr)版本较旧,options(tidyverse.quiet = TRUE)是后续版本才新增的配置,因此无法生效。可以通过以下两种方法屏蔽该提示:
方法1:用suppressMessages()包裹join操作
直接将产生提示的left_join操作包裹在suppressMessages()中,精准屏蔽该操作的消息,不影响其他正常输出:
library(tidyverse) theOutput <- x %>% suppressMessages(left_join(y, by = "id"))
如果确定只有这一处会产生此类消息,也可以包裹整个管道流程:
theOutput <- suppressMessages(x %>% left_join(y, by = "id"))
方法2:临时全局关闭消息输出
若需要屏蔽多个join操作的提示,可临时关闭全局消息输出,操作完成后再恢复原有设置:
# 保存当前消息提示配置 old_warn_option <- getOption("warn") # 关闭全局消息输出 options(warn = -1) # 执行你的代码逻辑 theOutput <- x %>% left_join(y, by = "id") # 恢复原有的消息提示配置 options(warn = old_warn_option)
注意:此方法会屏蔽所有类型的消息提示,包括其他可能有用的系统提示,建议仅在明确不需要其他消息时使用。
内容的提问来源于stack exchange,提问作者markyoung
相关产品推荐
相关产品推荐

