我想知道是否可以使用apply函数生成类似于这个嵌套循环组合生成的一组箱线图。
可能不是必要的,但我认为应该是可能的,只是我无法理解如何实现。
我需要能够绘制此图以查看数百个因素与一个变量(mtcars $ mpg)的比较情况。
可能不是必要的,但我认为应该是可能的,只是我无法理解如何实现。
我需要能够绘制此图以查看数百个因素与一个变量(mtcars $ mpg)的比较情况。
head(mtcars)
for (i in 8:11) {
for (j in 8:11) {
if (i != j) {
title = paste(names(mtcars)[i], names(mtcars)[j],
sep = "/")
p <- ggplot(mtcars, aes(interaction(mtcars[,i], mtcars[, j]), mpg, fill = factor(mtcars[,i]))) + geom_boxplot(alpha = I(0.7))
p <- p + ggtitle(title) + scale_fill_hue()
} else {
title = paste(names(mtcars)[i])
p <- ggplot(mtcars, aes(factor(mtcars[,i]), mpg, fill = factor(mtcars[, i]))) + geom_boxplot(alpha = I(0.7))
p <- p + ggtitle(title) + scale_fill_hue()
}
print(p)
}
}
mapply
将仅生成i=j的四种组合。 - Marat Talipov