私はRを使い始めたばかりですが、ggplot2で因子カウントの棒グラフを作成しようとしていますが、プロットすると実際のレベル最後にサンプル中の5000個のNAsを表す灰色の太い棒(サンプルの約5%にしか該当しない質問からの調査データです)。ggplotからNAsを削除する
ggplot(data = MyData,aes(x= the_variable, fill=the_variable, na.rm = TRUE)) +
geom_bar(stat="bin")
ここでna.rm引数を追加しても明らかな効果はありません。
一方
ggplot(data = na.omit(MyData),aes(x= the_variable, fill=the_variable, na.rm = TRUE)) +
geom_bar(stat="bin")
the_variableするna.omit()
を貼り付ける、またはのMyDataとthe_variable両方んとして私に
"Error: Aesthetics must either be length one, or the same length as the data"
を与えます。
私がしたいことは、グラフから巨大なNAバーを取り除くことです。
あなたのデータを持たずに助けることは本当に不可能です。私たちが実際に実行できる[小さな例](http://stackoverflow.com/q/5963269/324364)を提供する必要があるので、実際のデータ構造を見ることができます。 – joran
データを見ることなく、プロット目的で非NA値だけをサブセット化することができます。つまり、MyData.sub - MyData [!is(naData)] 'であれば、サブセットをプロットします。私はしばしばゼロを取り除くのに似たようなことをします。 – dayne
あなたのfill変数をリファクタリングするだけで動作しますか? 'fill = factor(the_variable) ' –