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

How to fix: "Error in CA(dt, graph = FALSE) : The following variables are not quantitative Var1"

我正在尝试在 R 中使用对应分析。似乎 FactoMineR 中函数 "CA" 的第一个参数必须是偶然事件 table。 "dt" 是偶然事件 table,但 returns 变量不是定量的。

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

您必须使用 as.data.frame.matrix()tab1 转换为数据框,然后再将其传递给 CA 函数。

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))))