Применение определенного типа функции прогнозирования в R (MFA FactoMiner)
Я использую пакет FactoMiner для выполнения MFA (Miltiple Factor Analysis). Это прекрасно работает, пока я не хочу использовать это для прогнозирования. я звоню
library(FactoMineR)
mfa_group = c(1, 8, 5, 6, 10)
mfa_name = c("age", "demographics", "past_utilization", "past_cost", "comprehension_q")
mfa_type = c("s", "n","n","s","n")
mfa_fit = MFA(data_use[,-1],
group = mfa_group,
name.group = mfa_name,
type = mfa_type,
graph = TRUE)
mfa_fit = predict(mfa_fit, data_use[,-1])
Это ошибка, которую я получаю:
Error: Unsupported index type: NULL
15. stop(cnd)
14. abort(paste0(...))
13. stopc("Unsupported index type: ", class(j)[[1L]])
12. check_names_df.default(j, x)
11. check_names_df(j, x)
10. [.tbl_df`(newdata, , rownames(object$var$coord))
9. newdata[, rownames(object$var$coord)]
8. predict.PCA(X[[i]], ...)
7. FUN(X[[i]], ...)
6. lapply(object, predict, ... = ...)
5. predict.list(X[[i]], ...)
4. FUN(X[[i]], ...)
3. lapply(object, predict, ... = ...)
2. predict.list(mfa_fit, data_use[, -1])
1. predict(mfa_fit, data_use[, -1])
Я не могу предоставить MWE, потому что там никогда не возникает ошибка, когда я пробую игрушечные примеры, хотя я пытался сделать это точно так же, как и с другими моими данными. Тем не менее, я думаю, что ошибка возникла потому, что R использует predict.PCA()
функция (строка 8) вместо predict.MFA()
функция, которая существует и должна работать нормально из того, что я могу сказать из исходного кода (и которая правильно используется, когда я пытаюсь привести примеры игрушек). Как я могу изменить используемую функцию прогнозирования? Или, если это не так, в чем еще может быть проблема?