Очень простой вопрос здесь, поскольку я только начинаю использовать R, но я пытаюсь создать штрих-график количества факторов в ggplot2 и при построении графика получить 14 маленьких цветных бликов, представляющих мои фактические уровни а затем массивная серая полоса в конце, представляющая 5000-иш NA в образце (это данные опроса из вопроса, который относится только к примерно 5% образца). Я пробовал следующий код безрезультатно:Устранение НС из ggplot
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")
дает мне
"Error: Aesthetics must either be length one, or the same length as the data"
, как это прикрепление na.omit()
к the_variable, или оба MyData и the_variable.
Все, что я хочу сделать, это устранить гигантскую панель NA с моего графика, может кто-то, пожалуйста, помогите мне сделать это?
Это действительно невозможно помочь без ваших данных. Вам нужно предоставить [маленький пример] (http://stackoverflow.com/q/5963269/324364), который мы можем запустить, поэтому мы можем посмотреть вашу фактическую структуру данных. – joran
Не видя своих данных, вы можете подмножить только значения не-NA для целей построения графика. Т.е. 'MyData.sub <- MyData [! Is.na (MyData)]', тогда просто зарисуйте подмножество. Я часто делаю что-то подобное, чтобы удалить нули. – dayne
Будет ли это работать только для рефакторинга вашей переменной заполнения? 'fill = factor (the_variable)' –