我已经生成了一个 HCPC
对象,并希望返回观察结果列表以及它们所属的集群。我找不到执行此操作的命令;有谁知道吗?
仅供引用,这是我的工作:
file <- read.csv("file", header=TRUE)
library(FactoMineR)
res.mca = MCA(file, graph=FALSE)
# manually cut tree according to inertia gain
res.hcpc = HCPC(res.mca, nb.clust=0)
编辑:可重现的示例:
library(FactoMineR)
data(tea)
res.mca <- MCA(tea, quanti.sup = 19, quali.sup = 20:36)
res.hcpc <- HCPC(res.mca, nb.clust = 5)
最佳答案
输出$data.clust
给出一个包含输入数据的数据框和一个包含个体所属集群的列(最后一列)。
library(FactoMineR)
data(tea)
res.mca <- MCA(tea, quanti.sup = 19, quali.sup = 20:36)
res.hcpc <- HCPC(res.mca, nb.clust = 5)
res.hcpc$data.clust
请注意,如果您希望个体的顺序与输入数据集中的顺序相同,则应在 HCPC 中使用参数 order=FALSE
:
res.hcpc <- HCPC(res.mca, nb.clust = 5, order=FALSE)
res.hcpc$data.clust
关于R FactoMineR : Return cluster membership,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14713100/