Eksik değerleri ggplot'a iletirken, çok naziktir ve mevcut olduklarını bize bildirir. Bu etkileşimli bir oturumda kabul edilebilir, ancak raporlar yazarken, özellikle de birçoğu varsa çıktılar uyarılarla karıştırılmaz. Aşağıda, bir uyarı veren bir etiket eksik var. ggplot ile çizim yaparken uyarıların nasıl bastırılacağı
geçen ifadenin etrafında suppressWarnings
sarın Eğer
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)
, orada olduğumuzu kaç uyarılar bir özetini olsun. Tartışma uğruna, bunun kabul edilemez olduğunu söyleyelim (ama aslında çok dürüst ve doğrudur). Bir ggplot2 nesnesini yazdırırken uyarıları nasıl (tamamen) bastırırız? Nihai bir nesneye arsa ve sonra
print()
atamak kolay olabilir
R> suppressWarnings(print(
+ ggplot(mydf, aes(x = species)) +
+ stat_bin() +
+ geom_text(data = labs, aes(x = species, y = value,
+ label = value, vjust = -0.5)) +
+ facet_wrap(~ lvl)))
R>
:
Raporlamadan bahsettiğinizden beri: knitr'deki uyarı çıktısını kaldırabilirsiniz. –
Teşekkür ederiz @DieterMenne Bu seçeneği de keşfedeceğim. Örgü hayranı olduğumu nasıl bildin? :) –