将缺失值传递给ggplot时,它非常友好,并警告我们它们存在。这在交互式会话中是可以接受的,但是在编写报告时,不要将输出混杂在警告中,特别是如果有很多警告。下面的示例中缺少一个标签,这会产生警告。如何在使用ggplot进行绘图时抑制警告
library(ggplot2)
library(reshape2)
mydf <- data.frame(
species = sample(c("A", "B"), 100, replace = TRUE),
lvl = factor(sample(1:3, 100, replace = TRUE))
)
labs <- melt(with(mydf, table(species, lvl)))
names(labs) <- c("species", "lvl", "value")
labs[3, "value"] <- NA
ggplot(mydf, aes(x = species)) +
stat_bin() +
geom_text(data = labs, aes(x = species, y = value, label = value, vjust = -0.5)) +
facet_wrap(~ lvl)
如果我们总结suppressWarnings
周围的最后一个表达式,我们得到了多少的警告有一个总结。为了争论,让我们说这是不可接受的(但确实是非常诚实和正确的)。打印ggplot2对象时如何(完全)抑制警告?
既然你提到的报告:您可以抑制knitr警告输出。 –
谢谢@DieterMenne我也会探讨这个选项。你怎么知道我是一个针织迷? :) –