2016-07-08 2 views
0

У меня был кадр данных с 750 наблюдениями и 250 столбцами, и я хотел бы построить две диаграммы плотности друг над другом. В одном случае присутствует конкретный фактор, в другом - нет (коммерческая деятельность против некоммерческой деятельности).Сообщение об ошибке при построении функций плотности в ggplot

Я создал подмножество данных

CommercialActivityData <- subset(MbadSurvey, Q2== 1) 
NonCommercialActivityData <- subset(MbadSurvey, Q2== 2) 

Затем я попытался построить это следующим образом

p1 <- ggplot(CommercialActivityData, aes(x = water_use_PP)) + geom_density() 
p1 

Однако, когда я делаю, я получаю следующее сообщение об ошибке

Error: Aesthetics must be either length 1 or the same as the data (51): x 

У меня есть 51 значение данных, где есть реклама, и 699, где нет.

+0

Пожалуйста, поделитесь своими данными образца –

+0

Как делиться данными? К сожалению, я новичок в StackExchange – user1778351

+0

просто вставить образец данных в текстовом поле так же, как когда вы задаете запрос в stackExchange –

ответ

-1

EDIT: новый код !!

У меня нет доступа к данным, установленных таким образом, я смоделировал ваши данные:

# Creating the data frame 
MbadSurvey <- data.frame("water_use_PP"=runif(1000,1,100), 
       "Q2"=as.factor(round(runif(1000,1,2),0))) 

# Requiring the package 
require(ggplot2) 

# Creating 3 different density plots based on the Species 
p1 <- ggplot(MbadSurvey, aes(x = water_use_PP,colour = Q2)) + geom_density() 
p1 

enter image description here

ПРИМЕЧАНИЯ: Переменная Q2 должна быть фактором!

+0

Это то, что я хочу. Однако, когда я один и тот же код, я получаю только одну строку, а не три. Я предполагаю, что iris - это dataframe, sepal.length - значение параметра, и он группирует его по различным значениям в видах – user1778351

+0

гул ... это странно. Можете ли вы попробовать очистить объекты в рабочей области и убедиться, что вы выполняете именно код, который я разместил здесь (я отредактировал, чтобы включить require (ggplot2))? Также, вы можете запустить packageVersion («ggplot2»), пожалуйста, и скажите мне версию вашего ggplot2. –

+0

Я бегу 2.1.0. Я хочу сказать, что я получил те же результаты, что и с данными диафрагмы. Однако, когда я использую данные, которые, как я думаю, одинаковы, у меня есть одна переменная, которая может быть 1 или 2 (так же, как ваши данные имеют 3 значения для видов. И у меня есть еще один параметр, который имеет значения полностью между 0 и 1000, и это то, что я хочу построить – user1778351

Смежные вопросы