Bardzo proste pytanie tutaj jak ja dopiero zaczynają korzystać z R, ale staram się tworzyć bar wykres liczby czynnikiem ggplot2 i podczas drukowania, dostać 14 małych kolorowych blips reprezentujący moje rzeczywiste poziomy a następnie masywny szary pasek na końcu reprezentujący 5000-nanowy NA w próbce (to dane z ankiety z pytania, które dotyczy tylko około 5% próbki). Próbowałem poniższy kod bezskutecznie:Eliminowanie Agencje krajowe ze ggplot
ggplot(data = MyData,aes(x= the_variable, fill=the_variable, na.rm = TRUE)) +
geom_bar(stat="bin")
Dodanie argumentu na.rm tutaj nie ma widocznego efektu.
tymczasem
ggplot(data = na.omit(MyData),aes(x= the_variable, fill=the_variable, na.rm = TRUE)) +
geom_bar(stat="bin")
daje mi
"Error: Aesthetics must either be length one, or the same length as the data"
jak nie umieszczanie na.omit()
do the_variable lub oba MyData i the_variable.
Wszystko co chcę zrobić, to wyeliminować olbrzymi NA bar z mojego wykresu, może ktoś mi pomóc to zrobić?
Naprawdę nie da się pomóc bez posiadania danych. Musisz podać [mały przykład] (http://stackoverflow.com/q/5963269/324364), który możemy faktycznie uruchomić, abyśmy mogli spojrzeć na twoją faktyczną strukturę danych. – joran
Bez dostrzegania twoich danych, możesz być w stanie dokonać podzestawu na wartości inne niż NA dla celów plotowania. Tj. 'MyData.sub <- MyData [! Is.na (MyData)]', a następnie po prostu wykreśl podzbiór. Często robię coś podobnego do usuwania zer. – dayne
Czy to wystarczy, aby tylko uzupełnić zmienną wypełnienia? 'fill = factor (the_variable)' –