2013-08-05 2 views
2

나는 'tissuedata'라는 매트릭스를 클러스터하기 위해 R을 사용하고 있습니다.R에서 hclust 객체의 행을 어떻게 인쇄합니까?

TissueDist<-dist(tissuedata, method="euclidean") 
    TissueClust<-hclust(TissueDist, method='complete') 

지금 내가 클러스터 된 행의 순서를 유지하면서 TissueClust에서 행 이름을 인쇄 할 : 나는 다음과 같은 코드를 사용하여 생성 된 hclust 객체가 있습니다. 어떤 제안? 여기

는 'tissuedata'매트릭스를 포함 할 수 있습니다 무엇의 예입니다 ..... 내가 바로 질문을 이해하면 내가 확실하지 않다

          Brain  Bone Breast  Lung Ovary Pancreas  HeLa 
    17271422_17271984_ENSG00000026025 -3.266758 0.000000 -3.215719 -5.248721  0 -2.891329 -3.718194 
    17272608_17272709_ENSG00000026025 -4.304518 -4.560667 -3.359868 0.000000  0 -3.108627 -4.227678 
    17272632_17272709_ENSG00000026025 -4.188425 -4.444906 -3.243362 0.000000  0 -2.992122 -4.111259 
    17272649_17272709_ENSG00000026025 -3.984628 -4.338187 -3.104413 0.000000  0 -2.791452 -3.828157 
    17275586_17275681_ENSG00000026025 -3.278478 -3.932706 -2.903414 -4.480172  0 -2.781268 -3.423038 
    17276692_17276817_ENSG00000026025 -3.355184 -4.351640 -3.009279 0.000000  0 -3.231431 -4.194499 
    17276692_17276850_ENSG00000026025 -3.456211 -4.453457 -3.110306 0.000000  0 -3.332458 -4.294992 
    17277845_17277888_ENSG00000026025 -3.842749 -4.195861 -2.661506 0.000000  0 -2.373369 -3.436403 
    17277845_17277908_ENSG00000026025 -4.005683 -4.358526 -2.824233 0.000000 -1 -2.536096 -3.599131 
+0

샘플 데이터가 있습니까? – Peter

+0

이것은 'tissuedata'매트릭스가 보이는 것입니다. – user2639056

답변

5

# $labels gives orginal ordering form matrix 
TissueClust$labels 

# $order gives the permutation of the original observations 
# see ?hclust detail section 
TissueClust$order 

# not sure, but are you looking for this? 
TissueClust$labels[c(TissueClust$order)] 

HTH

+0

귀하의 제안을 시도했지만 다음과 같은 오류를 반환합니다 : 원자가 벡터에 대한 $ 연산자가 유효하지 않습니다 – user2639056

+0

어디에서 오류가 발생합니까 (첫 번째, 두 번째 또는 마지막 행)? 나는 위에 게시 된 샘플을 사용해 보았습니다. 저에게 잘 돌아갔습니다. – holzben

+0

이제 TissueClust $ labels [c (TissueClust $ order)]을 사용하여 작업하게되었습니다. – user2639056

관련 문제