不能用R着色簇

时间:2015-06-02 09:50:22

标签: r

我在R中有这个矩阵:

// New var name 'ImagerObj'
var ImagerObj = new Imager({ availableWidths: [200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800, 850, 900, 950, 1000] });

我希望在库(群集)中使用pam算法运行它,使用聚类结果作为颜色和函数'clusplot'。

         V1        V2     V3     V4     V5     V6     V7
[1,]   0.00    212.86 217.82 209.23 210.06 214.49 186.01
[2,] 199.59      0.00 198.07 201.32 200.82 198.94 188.41
[3,] 200.30    200.85   0.00 198.82 198.43 198.52 185.04
[4,] 198.74    203.82 199.70   0.00 201.23 199.99 191.83
[5,] 199.40    203.14 199.09 202.36   0.00 200.28 192.27
[6,] 199.65 201681.00 198.86 199.21 199.29   0.00 185.71
[7,] 198.71    202.35 198.74 201.45 200.52 198.77   0.00

但是我收到了这个错误:

data=read.table('data')
library(cluster)
x= pam(data,2)
clusplot(x, col= x$clustering)

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

由于编写clusplot的方式,您无法确定直接向colplot传递的points值。您获得的错误是由于部分匹配导致在尝试执行此操作时产生歧义。

相反,请使用col.p参数为点着色。

clusplot(x, col.p=c("red","blue")[x$cluster])