如何在 R 中绘制数据子集与整个数据集的箱线图?

How to boxplot a subset of data versus the whole set in R?

我正在使用 bwplot,我想根据一个因子变量针对整个数据集构建我的数据子集的箱线图。

例如:

library(MASS)
library(lattice)
data <- Cars93[,c("Manufacturer", "Price")] 
bwplot(data$Price~data$Manufacturer)

但是我不想绘制每个制造商,而是想要两个图,一个是雪佛兰,另一个是整个数据集(包括雪佛兰)——我该怎么做?

谢谢!

我认为不需要创建单独的数据集。只需这样做:

bwplot( Price~Manufacturer, data=Cars93, subset = Manufacturer=="Chevrolet")
bwplot( Price~Manufacturer, data=Cars93)

您可以创建一个新的 data.frame 将所有行与 Chevrolet 子集绑定在一起,然后进行比较:

bwplot(Price ~ Manufacturer, data=rbind(
  transform(data, Manufacturer="All"),
  data[data$Manufacturer=="Chevrolet",])
)