2012-06-06 83 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

reshape2包中退房melt。由於哈德利使他們既reshape2plyrggplot他們發揮非常漂亮起來:

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

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

我用geom_density(),因爲你的數據是連續的,而是更改爲geom_histogram()是直線前進。

+0

太棒了!非常感謝你,賈斯汀! – Dalmuti71

+0

我當時很難過。我認爲融化是在重塑包裝中:http://had.co.nz/reshape/ –

+0

對不起,請參閱我的編輯。使用'reshape2'軟件包 – Justin