2016-08-18 17 views
0

aheatmap in the NMF packageを使用して、アレイとRNA-seqデータのヒートマップを作成しています。機能のヒートマップからサブクラスターを取得する方法R

私はcutreeによって型hclustまたはinterprebleであるaheatmapオブジェクトの属性を見つけることができないようthis user was trying to use cutree to extract from hclust objects

のと同じ方法でデータのサブクラスタを抽出しようとしています。アドバイスをいただければ幸いです。

私はBioStarにもこれを掲載しました。なぜならそれは全くのRの質問ではなく、それは完全にバイオインフォマティクスの質問ではないからです。

私が試したいくつかのこと:あなたが設けられた第二のリンクの例に基づいて

library(NMF) 
#create some data 
d <- matrix(rnorm(120),12,10) 
# cluster it 
heatmp.obj = aheatmap(d) 
# define some clusters 
mycl <- cutree(heatmp.obj$Rowv, k=2) #this produces an error 
mycl <- cutree(heatmp.obj$Colv, k=2) #this produces an error 

答えて

0

を:

d <- matrix(rnorm(120),12,10) 
hr <- hclust(dist(d, method="euclidean"), method="complete") 
mycl <- cutree(hr, k=2) 
heatmp.obj <- aheatmap(d,Rowv=as.dendrogram(hr)) 

んご希望の答えにあなたが近づきますか?

EDIT aheatmap画像:hclustenter image description here

イメージ:

enter image description here
+0

ありがとう、@desc!私は、aheatmapのデフォルトのクラスタリングアルゴリズムに依存する方法で、hclustで指定してからそれをaheatmapで使用するのではなく、その方法を使用したいと思います。それは理にかなっていますか?つまり、 'heatmp.obj = aheatmap(d、Rowv = as.dendrogram(hr))'を実行しても、 'heatmp.obj = aheatmap(d)'と同じ表示項目は得られません。 – Atticus29

+0

' hclust() '? – Atticus29

+1

@ Atticus29、 'aheatmap'のデフォルトに基づいてhclustを更新しました。結果として得られるクラスタは同じように見えますが、クレードルはブランチの周りを回転するかもしれません。 – desc

1

リストを返すaheatmap、の2つの要素はタイプ '樹状図' です。 'dendrogram'は、as.hclust()を使用して 'hclust'と入力することができます。たとえば、

a = cutree(as.hclust(heatmp.obj$Rowv), k=3)

関連する問題