2016-04-04 10 views
1

データセット "olympics"には、ケース番号、高さ、スポーツ、および性別(女性= F、男性= M)の4つの列があり、各行はアスリートに対応します。サブセットを使用してRでbloxplotをプロットする方法

男性バスケットボール選手と男性選手の高さ分布を比較するボックスプロットを作成する必要があります。 (1つのプロットにスポーツの両方が、ない他の人と。)

私は

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

を試してみましたが、私は有限ylim値が必要なことを言ってきたエラーを続けます。あなたは正しいボックスプロットをどうやって得るのですか?

+0

は '?boxplot'ヘルプページの例では、この質問に正確に類似したと思いませんか?あなたの問題は何も言いません。なぜなら、データがないか、あるいは「オリンピック」の結果が「str」であるからです。無限の価値? –

答えて

0

あなたのデータセットを見つけて問題が何であるかを把握してから書き直すつもりです。あなたには1トンのタイプミスがあります。 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

+0

お返事ありがとうございます、私の唯一の問題は、今はdat $ Sport = drovelvels(dat $ Sport)を置くと、 "クラス" NULL "のオブジェクトに適用された ' 。なぜこれが起こっているのかあなたは考えていますか? – Emily

+0

@Lucinda何もDatの下に保存されていないようです。 Datを印刷して、そこに何かがあるかどうかを確認してください。 – Kristofersen

+0

@ルキンダあなたのコードを貼り付ける場合は、何が起こっているか教えてください。 – Kristofersen

関連する問題