如何在 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",])
)
我正在使用 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",])
)