r语言 - 如何修复:"Error in CA(dt, graph = FALSE) : The following variables are not quantitative Var1"



我正在尝试在R中使用对应分析。似乎 FactoMineR 中函数"CA"的第一个参数必须是列联表。"dt"是一个列联表,但它返回变量不是定量的。

X1的一个级别是空的,我不知道这是否是对应分析中的问题

library("FactoMineR")
tab1 <- table(as.factor(df$X1),as.factor(df$X2))
dt <- as.table(as.matrix(tab1))
res.ca <- CA(dt, graph = FALSE)

输出为:

Error in CA(tab1, graph = FALSE) : 
The following variables are not quantitative:  Var1
The following variables are not quantitative:  Var2

在将CAtab1转换为函数之前,必须使用as.data.frame.matrix()将转换为数据框。

library("FactoMineR")
tab1 <- as.data.frame.matrix(table(as.factor(df$X1),as.factor(df$X2)))
res.ca <- CA(tab1, graph = FALSE)

示例数据:

df <- data.frame(X1=as.factor(c(1:101)),X2=as.factor(c(seq(0,100,1))))

相关内容