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  

我怎样才能做到这一点?

4

1 回答 1

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:表条目不同,因为您没有在示例中设置种子。

于 2013-05-11T15:33:32.890 回答