私は何年もRを使ってきたので、一種の新生児質問に申し訳ありませんが、学生が私にそれを指摘するまでこの行動に気付かなかった私はそれを説明することはできません。まず、小さなデータフレームを構築します。 100を超えるx値は違法であると思われますが、ここではいくつかの問題があります。また、「グループ」を独立変数:今R奇妙なデータフレームのサブセットの公式対ノーの公式
x = c(20, 30, 50, 60, 150, 35, 55, 75, 45, 145)
g = c(1,1,1,1,1,2,2,2,2,2)
df = data.frame(cbind(x,g))
を持って、箱ひげ図、両方のグループ化や、不正な値を含むすべてのデータを示しており、グループ化されていない、彼らが必要として:
boxplot(x~g)
boxplot(x)
boxplot(x~g, data=df[x < 100,])
しかし、グループ化されていない1はしていません:だから、我々はxの値を持つフレームで行のみを選択することで、不正な値を削除する100未満グループ化されたバージョンが期待どおりに動作します! 100を超える値を含むすべてのデータがプロットされます。以前の作品とこれはなぜ違いますか?
boxplot(x, data=df[x < 100,])
私は、単純な何かが欠けてると確信しているが、私の人生のために私はそれが何であるかを把握することはできません、と私はグーグル経由で答えを見つけるか、ここで検索することができませんでした。
正確ではありません。上記の私のコメントを参照してください。 – joran