我想可视化我使用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个群集被可视化,但是我的尝试一直在给出错误。我如何克服这个错误?谢谢。