我正在尝试在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
在将CA
tab1
转换为函数之前,必须使用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))))