我在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)
感谢您的帮助
答案 0 :(得分:0)
由于编写clusplot
的方式,您无法确定直接向col
或plot
传递的points
值。您获得的错误是由于部分匹配导致在尝试执行此操作时产生歧义。
相反,请使用col.p
参数为点着色。
clusplot(x, col.p=c("red","blue")[x$cluster])