2013-05-11 2 views
0

현재 R을 연구 중이며 필요한 형식으로 표를 표시하는 데 문제가 있습니다.서식 지정 방법

> p <- rpois(100,5) 
> cluster_p <- kmeans(p,3) 
> table(cluster_p$cluster) 

1 2 3 
36 4 60 
> table(cluster_p$centers,table(cluster_p$cluster)) 

        4 36 60 
    3.43333333333333 0 0 1 
    6.77777777777778 0 1 0 
    9.5    1 0 0 

는하지만 아래 형식으로 테이블을 표시해야합니다.

cluster_id | center | total_no 
1   6.77  36 
2   9.5  4 
3   3.43  60 

어떻게하면됩니까?

+1

'cbind (cluster_p의 $ 센터, cluster_p의 $ 크기) 감사 @sgibb' – sgibb

+0

... 그것은 작동 필요에 따라 ... 내가 아는 – Krish

답변

2

그냥 데이터 프레임을 생성합니다

cluster = as.data.frame(table(cluster_p$cluster)) 

data.frame(cluster_id=cluster[,1], 
      center=cluster_p$centers, 
      total_no=cluster[,2]) 

## cluster_id center total_no 
## 1   1 3.020408  49 
## 2   2 8.700000  10 
## 3   3 5.731707  41 

PS : 당신이 당신의 예에서 씨앗을 설정하지 않았기 때문에 테이블 항목이 다릅니다.

+0

얍 ... total_no – Krish

+1

'의 오름차순으로 데이터를 정렬하는 방법 (1 개) 마지막 질문 df [order (df $ total_no),]' – Nishanth