Sehr grundlegende Frage hier, wie ich gerade anfange, R zu verwenden, aber ich versuche, ein Balkendiagramm der Faktorzählungen in ggplot2 zu erstellen und 14 kleine farbige Blips, die meine tatsächlichen Ebenen darstellen und dann ein massiver grauer Balken am Ende, der die 5000-isen NAs in der Stichprobe darstellt (es sind Umfragedaten von einer Frage, die nur für ungefähr 5% der Stichprobe gilt). Ich habe den folgenden Code vergeblich versucht:Eliminieren von NAs aus einem ggplot
ggplot(data = MyData,aes(x= the_variable, fill=the_variable, na.rm = TRUE)) +
geom_bar(stat="bin")
Der Zusatz der na.rm Argument hier hat keine offensichtliche Wirkung. mittlerweile
ggplot(data = na.omit(MyData),aes(x= the_variable, fill=the_variable, na.rm = TRUE)) +
geom_bar(stat="bin")
gibt mir
"Error: Aesthetics must either be length one, or the same length as the data"
wie sich die Anbringung der na.omit()
the_variable oder beide MyData und the_variable.
Alles, was ich tun möchte, ist die Eliminierung der riesigen NA-Bar aus meinem Diagramm, kann mir bitte jemand helfen, dies zu tun?
Es ist wirklich unmöglich, ohne Ihre Daten zu helfen. Sie müssen ein [kleines Beispiel] (http://stackoverflow.com/q/5963269/324364) angeben, das wir tatsächlich ausführen können, damit wir Ihre tatsächliche Datenstruktur betrachten können. – joran
Ohne Ihre Daten zu sehen, können Sie möglicherweise nur die Nicht-NA-Werte für Plotting-Zwecke unterteilen. Dh 'MyData <- MyData [! Is.na (MyData)]', dann zeichne einfach die Teilmenge. Ich mache oft etwas Ähnliches, um Nullen zu entfernen. – dayne
Würde es funktionieren, Ihre Füllvariable einfach neu zu gestalten? 'fill = faktor (die_variable)' –