2016-12-21 7 views
0

次のようなデータがあります。3つの募集サイト(サイト)と5人の募集年(年)に従って平均睡眠時間(SLP)が表示されるヒートマップを作成します。私が作りたいヒートマップでヒートマップのマトリックスをRでグループ化する方法は?

SLP site year sex 
8.6 1 2008 1 
7.2 1 2005 2 
6.4 2 2006 2 
9.5 3 2007 2 
6.1 2 2009 2 
5.1 3 2008 1 
2.1 2 2006 2 
3.6 1 2001 1 
8.6 1 2008 1 
7.2 1 2005 2 
6.4 2 2006 2 
9.5 3 2007 2 
6.1 2 2009 2 
5.1 3 2008 1 
2.1 2 2006 2 
3.6 1 2001 1 

、x軸とy軸は今年、サイト、respectivly、各セルです睡眠時間の期間を意味しています。

ヒートマップを作成するためのデータフレームからマトリックスを作成する方法がわかりません。 どうすればいいですか?

答えて

1

多くのオプションがあり、ヒートマップの作成方法にも依存します。 ggplot2を使用する場合は、data.frameを変更する必要はありません。たとえば、次のようになります。

txt <- "SLP site year sex 
8.6 1 2008 1 
7.2 1 2005 2 
6.4 2 2006 2 
9.5 3 2007 2 
6.1 2 2009 2 
5.1 3 2008 1 
2.1 2 2006 2 
3.6 1 2001 1 
8.6 1 2008 1 
7.2 1 2005 2 
6.4 2 2006 2 
9.5 3 2007 2 
6.1 2 2009 2 
5.1 3 2008 1 
2.1 2 2006 2 
3.6 1 2001 1" 

d <- read.table(text = txt, header = TRUE) 
d$year <- factor(d$year) # make year a factor. 

ggplot(d, aes(x = site, y = year, fill = SLP)) + geom_tile() 
+0

ありがとうございます。実際、データフレームセットからマトリックスを作ることを必要とする複合ヒートマップパッケージをヒートマップしたいと思います。可能であれば、私の新しい質問[リンク](http://stackoverflow.com/questions/41266610/how-to-create-the-matrix-from-data-frame)にお答えください。 –

関連する問題