Fviz_cluster()函数在将kmeans()函数输出用作参数中的参数时给出错误

时间:2019-04-12 04:58:53

标签: r data-visualization

我想可视化我使用kmeans()函数计算出的群集输出。我已经阅读到fviz_cluster()函数与kmeans()输出很好地配合,但是我遇到了一个错误,我不知道该如何克服。

这是出现错误的行:

fviz_clustering(testk4, data = df)
Error is: 
rror in as.vector(x, mode) : 
  cannot coerce type 'closure' to vector of type 'any'

我已将kmeans()函数的结果输出确定为列表,并运行了fviz_clustering()函数,其参数为:

fviz_clustering(testK4, data = list)

但是,我收到一个新错误:

Error in as.vector(x, mode) : 
  cannot coerce type 'builtin' to vector of type 'any'

我也曾尝试将testK4转换为数据帧,但在运行此行时得到以下错误:

fviz_cluster(dfTestK4, data = df)

错误:

Error in fviz_cluster(dfTestK4, data = df) : 
  Can't handle an object of class data.frame

这是testK4:

K-means clustering with 4 clusters of sizes 3511, 169586, 424895, 29327

Cluster means:
       [,1]
1 2425805.0
2  392879.8
3  175354.2
4  855704.1

Clustering vector:
   [1] 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 2 3 2 3 3 3 3 2 2 3 2 2 3 3 2 4 4 2 2 2 2 2 2 3 2 3 2 3 2 4 2 2 2 2 3 2
  [55] 4 2 4 2 2 2 4 2 2 2 3 2 3 2 2 3 2 2 4 3 2 2 2 3 3 2 2 2 1 2 3 3 2 2 2 3 2 2 2 2 2 2 4 2 2 3 2 3 3 3 3 3 2 2
 [109] 3 2 2 2 3 3 2 2 2 3 3 2 2 2 2 2 3 3 3 2 3 3 3 3 3 3 3 3 3 3 2 2 3 3 2 3 3 2 2 2 3 3 2 3 3 3 2 3 3 3 3 3 2 2
 [163] 3 3 3 2 3 3 2 3 3 3 3 3 3 3 3 3 3 2 2 3 2 3 3 3 3 2 3 3 3 3 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3
 [217] 3 2 2 3 3 3 3 3 3 3 3 3 3 2 3 3 2 3 2 2 2 2 3 3 3 3 2 2 2 3 3 3 2 3 3 2 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3
 [271] 2 3 2 3 3 3 3 2 2 2 3 3 2 2 3 2 2 2 3 3 3 2 2 2 3 2 2 3 3 2 2 3 3 3 3 2 3 3 2 3 2 2 3 3 3 3 3 3 3 2 2 2 2 4
 [325] 4 2 1 4 2 4 4 4 4 4 2 2 2 2 2 3 2 2 2 4 2 2 4 2 2 2 3 3 2 3 2 2 2 2 2 2 2 2 2 2 2 2 4 2 2 3 2 2 2 2 3 2 2 2
 [379] 2 3 2 2 2 2 2 3 4 3 2 3 3 3 2 2 2 3 3 3 3 3 3 3 2 2 2 4 3 2 4 2 2 4 2 2 3 3 4 4 4 2 2 4 3 3 3 2 2 2 3 2 2 2
 [433] 2 3 2 3 2 4 4 4 2 2 2 2 2 4 2 2 2 2 2 2 2 4 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 4 4 2 2 2 2 2 2 4 2 4 2 2 2 2
 [487] 2 2 2 2 2 2 2 2 2 2 2 4 2 2 4 2 2 2 2 2 2 2 2 4 2 2 2 2 2 4 2 2 2 2 2 2 2 2 4 2 4 2 4 2 2 4 3 2 3 3 3 2 2 3
 [541] 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 2 3 2 3 3 2 3 3 2 2 3 2 2 2 3 2 2 3 3 3 3 3 3 2 3 3 2 3 3 3 3 2 3 3 3
 [595] 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 2 3 3 2
 [649] 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3
 [703] 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
 [757] 3 2 2 2 4 2 3 2 3 2 3 2 2 3 2 3 2 3 3 3 3 3 3 3 3 4 3 3 3 2 2 3 3 3 3 3 2 2 2 3 3 3 3 3 3 3 3 2 3 2 3 3 2 2
 [811] 3 2 2 2 2 2 3 3 2 2 3 3 2 2 2 3 2 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 2 3 2 3 3 3 2 3 2 3 2 3 3 2 3 3 3 2
 [865] 2 2 3 2 3 2 2 2 2 3 4 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 2 2 2 2 2 3 2 2 3 3 3 2 3 3 3 3 3 3 2 2 3 2 2 2 2 2
 [919] 2 3 3 3 2 2 2 2 3 3 3 2 2 4 2 3 2 2 2 2 2 2 2 3 3 3 2 3 2 2 2 2 2 3 2 2 3 2 2 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2
 [973] 3 3 2 3 2 3 2 3 3 2 3 3 2 2 2 3 3 4 3 3 3 3 2 3 3 3 3 3
 [ reached getOption("max.print") -- omitted 626319 entries ]

Within cluster sum of squares by cluster:
[1] 2.333268e+15 1.257426e+15 1.320410e+15 1.649188e+15
 (between_SS / total_SS =  83.3 %)

Available components:

[1] "cluster"      "centers"      "totss"        "withinss"     "tot.withinss" "betweenss"    "size"        
[8] "iter"         "ifault"      

我希望看到4个群集被可视化,但是我的尝试一直在给出错误。我如何克服这个错误?谢谢。

0 个答案:

没有答案