首页 文章

如何使用子集在R中绘制bloxplot

提问于
浏览
1

我的数据集“奥运”有4列:病例数,身高,运动和性别(女性= F,男性= M),每行对应一名运动员 .

我需要制作一个比较男子篮球运动员和男子足球运动员之间高度分布的箱形图 . (两个运动都在一个地块上,但没有其他运动 . )

我试过了

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

但我不断收到错误,说需要有限的 ylim 值 . 你会如何得到正确的箱形图?

1 回答

  • 0

    要重写这个,因为我找到了你的数据集,并找出了你的问题 . 你有大量的错别字 . 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)
    

    enter image description here

相关问题