箱线图不显示 R 中的所有参数

boxplot doesn't show all the parameter in R

我编写这段代码是为了对一个简单的数据框执行方差分析,我想从中绘制一个箱线图

DF <- read.table('chromium.txt',header=TRUE)
Chromium.aov <- aov(Concentration ~ Lab,data=DF)
print(summary(Chromium.aov))

with(DF,boxplot(Concentration,Lab))

这是文本文件

Lab Concentration
1 26.1
1 21.5
1 22.0
1 22.6
1 24.9
1 22.6
1 23.8
1 23.2
2 18.3
2 19.7
2 18.0
2 17.4
2 22.6
2 11.6
2 11.0
2 15.7
3 19.1
3 13.9
3 15.7
3 18.6
3 19.1
3 16.8
3 25.5
3 19.7
4 30.7

但是,R 只显示实验室 1 和 2 的 2 个箱线图,而不是实验室 3 和 4,我该如何解决这个问题?

当您执行 with(DF,boxplot(Concentration,Lab)) 时,您提供了两组要绘制的值 - Concentrationlab。您想要基于唯一值 Lab split Concentration 然后创建 boxplot.

boxplot(split(DF$Concentration, DF$Lab))

boxplot(DF$Concentration ~ DF$Lab)

您使用的语法是使一个框包含 'Concentration' 的所有值,另一个框包含 'Lab'

的值