如何在R Markdown中去除geom_smooth的提示注释?
解决geom_smooth()提示信息无法屏蔽的问题
这个问题我之前也碰到过,其实根源和解决办法都很明确,给你几个可行的方案:
修正代码块参数(最推荐)
你在代码块里写的是messages = FALSE,但R Markdown的代码块选项里正确的参数是单数形式的message = FALSE——复数参数是不生效的。这个提示属于ggplot输出的信息类消息,不是警告,所以warning=FALSE管不到它,改成message = FALSE就能直接屏蔽:{r cars, echo = FALSE, warning = FALSE, message = FALSE} library(ggplot2) ggplot(cars, aes(speed, dist)) + geom_point() + geom_smooth(method=lm)显式指定formula参数
这个提示出现的原因是ggplot默认帮你使用了y ~ x的公式,但没有明确告知的话会弹出提示。你可以直接在geom_smooth()里指定公式,这样就不会再出现提示了:{r cars, echo = FALSE, warning = FALSE, message = FALSE} library(ggplot2) ggplot(cars, aes(speed, dist)) + geom_point() + geom_smooth(method=lm, formula = y ~ x)用suppressMessages强制屏蔽
如果上面的方法都不生效,还可以用suppressMessages()把整个绘图代码包裹起来,强制屏蔽所有信息类消息:{r cars, echo = FALSE, warning = FALSE} library(ggplot2) suppressMessages( ggplot(cars, aes(speed, dist)) + geom_point() + geom_smooth(method=lm) )
内容的提问来源于stack exchange,提问作者tim06927
相关产品推荐
相关产品推荐

