所以我一直在研究我的一些数据的散点图。我曾经能够使散点图功能起作用,但现在我不能,我不明白我的错误是什么。我的数据看起来有5个值和一个列,它们分配给一个集群(在这种特殊情况下我使用了k-means)。
closedmi uncertin certknow sourknow justknow fit3.cluster
1 3.166667 6.125 2.571429 4.500 3.375 1
2 3.666667 4.250 3.428571 4.000 4.750 2
3 1.833333 5.750 1.428571 3.375 2.125 2
4 3.500000 4.500 1.857143 4.250 3.125 3
我希望尝试使用前三个主要组件在3维中绘制数据并查看群集。这是我的代码,用于查找主要组件,然后将群集列附加到主要组件到新数据框中。
#Find the 5 principal components of the data matrix
pcdf <- princomp(pre2, cor=T, score=T)
pre4 <- data.frame(pcdf$scores, cluster=fit3$cluster)
#Making a 3D plot of the Solution
scatter3d(pre4$Comp.1, pre4$Comp.2, pre4$Comp.3, groups=pre4$cluster,
surface=FALSE, grid=FALSE, ellipsoid=TRUE)
然后尝试使用scatter3d绘制使用群集列作为分组因子的个体,我最终得到一个错误。我一直在使用this source代码来获取正确的语法,但我仍然最终得到错误。
scatter3d.default中的错误(pre4 $ Comp.1,pre4 $ Comp.2,pre4 $ Comp.3,groups = pre4 $ cluster:groups变量必须是一个因子
但确实如此。它位于数据框中,我可以使用pre4 $ cluster调用该列。是否有一些我看不到的格式或语法错误?我只是疯了吗?
我上周刚刚开始工作,现在我无法做到。我知道我可以使用plot3d来获取可视化效果,但我更喜欢使用scatter3d进行可视化,并且希望能够使用它。