2017-05-04 8 views
0
でヒートマップ

でプロットすることができるように、データはそれはR

I II 
A 1 2 
B 3 4 
の形式で現在あるようR.でgeom_tileように、私はggplotと、ヒートマップに可視化するマトリックスを有する変換行列

しかし、ggplotを使用するために、私はこのような形式のデータフレームには、この行列を変換する必要があります:私はggplotを使用できるように

Var1 Var2 Value 
A  I  1 
A  II  2 
B  I  3 
B  II  4 

は、どのように私はこのフォーマットに変換行列をしますか?私はgplotのような視覚化パッケージを望んでいません。ありがとう。

+1

'' reshape2'からmelt'は、まさにこの –

+0

@Patronusは、あなたがより多くを説明してもらえませんか? IとIIは列名、AとBは行名です。 melt()を使うと、変数と値の列がそれぞれ1つだけ得られ、行の名前は消えます。 「ID変数なし、すべてをメジャー変数として使用」のように表示されます –

答えて

0

データの作成方法をコードで表示できますか?私は自分自身をコード化しようとすると、うまく動作します。

a = matrix(c(1, 3, 2, 4), 2, dimnames = list(c('A', 'B'), c('I', 'II'))) 
melt(a) 

これは私が得るものです:

Var1 Var2 value 
1 A I  1 
2 B I  3 
3 A II  2 
4 B II  4 
+0

データフレームをマトリックスに変換したら、それは機能します。 melt()はデータフレームを扱うことができないようです。 –

+0

@ S.Wang実際、溶融はデータフレームとマトリックスの両方を扱うことができます。あなたがrownamesをid.varとして望むなら、meltは行列からrownamesを取得することができますが、データフレームの場合はrownamesの変数を作成し、それを参照するために引数id.varを使用しなければならないと思います。データフレームを溶かすための詳細は、?melt.data.frame –

+1

@ S.Wangあなたの質問で「私は行列がある」と言った –

関連する問題