如何使用子集在 R 中绘制箱线图

How to plot a bloxplot in R with subsets

我的数据集"olympics"有4列:case number, height, sport, and sex (female=F, male=M),每一行对应一个运动员。

我需要制作一个箱线图来比较男性篮球运动员和男性足球运动员的身高分布。 (两项运动都在一个地块上,但没有其他地块。)

我试过了

boxplot(olympics$height[olympics$sex == "M" & olympics$sport %in% c("basketball", "football")])

但我不断收到错误消息,指出需要有限的 ylim 值。您将如何获得正确的箱线图?

因为我找到了你的数据集并弄清楚了你的问题,所以打算重写它。你有很多错别字。 R 区分大小写。 运行 此代码将生成您想要的箱线图。

library(VGAMdata)
data(oly12)

dat = oly12

dat = dat[dat$Sport %in% c("Basketball","Football"),]
dat$Sport = droplevels(dat$Sport)
dat = dat[dat$Sex == "M",]
boxplot(dat$Height ~ dat$Sport)