我是R的新手,我想根据pca的结果进行k均值聚类。我确实喜欢这样:
# compute PCA
res.pca <- PCA(df_new,
ncp = 8,
scale.unit = TRUE,
quanti.sup = 16:18,
graph = FALSE)
# compute k-means clustering
kmeans(res.pca, 3)
然后我得到一个错误:storage.mode(x)中的错误
有人可以帮我解决这个问题吗?我应该在kmeans()中放置什么而不是res.pca?
先谢谢您。
似乎kmeans()
希望将数值矩阵作为输入,但是您要给它一个列表res.pca
。因此,您将收到错误“无法将类型列表的对象转换为双精度型”。 “ Double”是R的矩阵或纯数字向量的类。
我不确定PCA函数的输出是什么,因此您必须找到一种从中提取PCA值,使其成为矩阵,然后运行kmeans的方法。
希望有帮助。
但是为了将来参考,您可以做一些事情以使您的问题更容易解决: