2015-04-22 3 views
2

Я новичок в R и пытаюсь использовать набор данных «отношение» для создания гистограмм для каждого из столбцов.Матрица гистограмм Использование ggplot в R

я могу добиться этого вручную, набрав из:

пар (mfrow = с (1,7)) истор (отношение $ рейтинг) HIST (отношение $ жалобы) Hist (отношение $ привилегии) истор (отношение $ обучения) истор (отношение $ поднимает) истор (отношение $ критично) истор (отношение $ авансовый)

Однако то, что я хотел бы сделать, это использовать одну функцию заговорить все гистограммы, возможно, используя ggplot. Это команда, которую я использовал после поиска Stackoverflow:

ggplot (отношение, АЕС (х = переменная)) + geom_histogram()

но мне кажется, что я делаю это неправильно, так как я получаю это сообщение:

Ошибка в Eval (выражение, Envir, Enclos): объект 'переменная' не найден

Я признателен за любые указатели в этом отношении. Спасибо.

ответ

1

Вы должны преобразовать данные отношения к длинному формату данные первого - например, с помощью melt из reshape2:

attitudeM <- melt(attitude) 

Тогда вы можете фасет вашего ggplot по переменному и автоматически создавать отдельные гистограммы для каждого измерения.

g <- ggplot(attitudeM,aes(x=value)) 
g <- g + geom_histogram() 
g <- g + facet_wrap(~variable) 
g 
+0

Спасибо, это было решением. – user2762934

+0

Тогда не стесняйтесь принять ответ. – CMichael

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