2012-06-06 3 views
1

Я уверен, что для этого есть очевидное и простое решение ... но я рисую полный пробел на этом: как создать гистограмму и/или плотности, используя ВСЕ данные в наборе данных, которые состоят из нескольких строк и столбцов?R - график гистограммы/плотности данных в кадре данных

Пример данные:

MYdata <- data.frame(Name = round(rnorm(12, 1000, 250)), 
        Sample1 = rnorm(12, 10000, 2500), 
        Sample2 = rnorm(12, 10000, 2500), 
        Sample3 = rnorm(12, 10000, 2500), 
        Sample4 = rnorm(12, 10000, 2500)) 

«Название» является заголовком столбца, содержащего имена строк. В столбцах Sample1-Sample4 содержатся данные. hist() или geom_histogram() требуют x =. Но я не знаю, что такое x в моем наборе данных.

Благодарим за помощь.

ответ

1

Отъезд melt от reshape2 пакета. Поскольку Hadley сделал их как reshape2, plyr и ggplot они играют очень хорошо вместе:

MYdata.melt <- melt(MYdata, id.vars='Name') 

ggplot(MYdata.melt, aes(x=value, color=variable)) + geom_density() 

Я использовал geom_density() поскольку ваши данные непрерывно, но изменяется на geom_histogram() прямо вперед.

+0

Удивительный! Большое вам спасибо, Джастин! – Dalmuti71

+0

Мне было трудно с этим справиться. Я думаю, что расплав находится в пакете reshape: http://had.co.nz/reshape/ –

+0

Извините, см. Мое редактирование. Используйте пакет 'reshape2' – Justin

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