我想查看因素组合的箱线图,并被告知为此使用 lattice。我试过了,它看起来像这样:
但现在我还想为每个组添加一个方差分析统计。可能统计数据应该在每个面板中显示 p 值(在例如“澳大利亚”下方的白色中)。如何在格中做到这一点?请注意,我根本不坚持格子......
示例代码:
set.seed(123)
n <- 300
country <- sample(c("Europe", "Africa", "Asia", "Australia"), n, replace = TRUE)
type <- sample(c("city", "river", "village"), n, replace = TRUE)
month <- sample(c("may", "june", "july"), n, replace = TRUE)
x <- rnorm(n)
df <- data.frame(x, country, type, month)
bwplot(x ~ type|country+month, data = df, panel=function(...) {
panel.abline(h=0, col="green")
panel.bwplot(...)
})
对其中一个组执行 ANOVA 并提取 p 值的代码如下:
model <- aov(x ~ type, data = df[df$country == 'Africa' & df$month == 'may',])
p_value <- summary(model)[[1]][["Pr(>F)"]][2]