Khi truyền các giá trị bị thiếu cho ggplot, nó rất tốt và cảnh báo chúng ta rằng chúng có mặt. Điều này có thể chấp nhận được trong một phiên tương tác, nhưng khi viết báo cáo, bạn không có đầu ra lộn xộn với các cảnh báo, đặc biệt là nếu có nhiều báo cáo. Ví dụ dưới đây có một nhãn bị thiếu, trong đó tạo ra một cảnh báo.làm thế nào để ngăn chặn cảnh báo khi vẽ bằng 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)
Nếu chúng ta quấn suppressWarnings
xung quanh biểu hiện cuối cùng, chúng ta có được một bản tóm tắt của bao nhiêu cảnh báo ở đó. Vì lợi ích của lập luận, chúng ta hãy nói rằng điều này là không thể chấp nhận được (nhưng thực sự rất trung thực và chính xác). Làm thế nào để (hoàn toàn) ngăn chặn các cảnh báo khi in một đối tượng ggplot2?
Vì bạn đề cập đến báo cáo: bạn có thể ngăn chặn cảnh báo đầu ra trong knitr. –
Cảm ơn bạn @DieterMenne Tôi cũng sẽ khám phá tùy chọn này. Làm thế nào bạn biết tôi là một fan hâm mộ đan? :) –