R中的3D散点图功能与组

时间:2016-05-18 18:24:24

标签: r cluster-analysis k-means scatter3d

所以我一直在研究我的一些数据的散点图。我曾经能够使散点图功能起作用,但现在我不能,我不明白我的错误是什么。我的数据看起来有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进行可视化,并且希望能够使用它。

1 个答案:

答案 0 :(得分:0)

试试这个:

%%script false 

这将解决有关因素的错误消息。除此之外,只需确保你的领导未成年人是肯定的。

enter image description here