Domanda di base qui mentre sto appena iniziando a utilizzare R, ma sto cercando di creare un grafico a barre di conteggi dei fattori in ggplot2 e quando si esegue il plottaggio, ottieni 14 piccoli blip colorati che rappresentano i miei livelli effettivi e poi un'enorme barra grigia all'estremità che rappresenta le NA di 5000 ish nel campione (sono i dati di un sondaggio da una domanda che si applica solo a circa il 5% del campione). Ho provato il seguente codice senza alcun risultato:Eliminazione di NAs da un ggplot
ggplot(data = MyData,aes(x= the_variable, fill=the_variable, na.rm = TRUE)) +
geom_bar(stat="bin")
L'aggiunta dell'argomento na.rm qui non ha alcun effetto apparente.
frattempo
ggplot(data = na.omit(MyData),aes(x= the_variable, fill=the_variable, na.rm = TRUE)) +
geom_bar(stat="bin")
mi dà
"Error: Aesthetics must either be length one, or the same length as the data"
come fa apporre il na.omit()
a the_variable, o entrambi MyData e the_variable.
Tutto ciò che voglio fare è eliminare la barra NA gigante dal mio grafico, qualcuno può aiutarmi a farlo?
È davvero impossibile aiutare senza avere i tuoi dati. Devi fornire un [piccolo esempio] (http://stackoverflow.com/q/5963269/324364) che possiamo effettivamente eseguire, quindi siamo in grado di esaminare la struttura dei dati effettiva. – joran
Senza visualizzare i tuoi dati, potresti essere in grado di impostare solo i valori non NA per scopi di stampa. Vale a dire "MyData.sub <- MyData [! Is.na (MyData)]", quindi traccia il sottoinsieme. Faccio spesso qualcosa di simile per rimuovere gli zeri. – dayne
Funzionerebbe solo per il refactor della variabile di riempimento? 'fill = factor (the_variable)' –