Как исправить: «Ошибка в CA (dt, graph = FALSE): следующие переменные не являются количественными Var1» - PullRequest
2 голосов
/ 24 сентября 2019

Я пытаюсь использовать анализ соответствий в R. Кажется, что первый аргумент функции "CA" в FactoMineR должен быть таблицей непредвиденных обстоятельств.«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

1 Ответ

0 голосов
/ 24 сентября 2019

Вам необходимо преобразовать tab1 во фрейм данных, используя as.data.frame.matrix(), прежде чем передавать его в функцию 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))))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...