Применение определенного типа функции прогнозирования в 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() функция, которая существует и должна работать нормально из того, что я могу сказать из исходного кода (и которая правильно используется, когда я пытаюсь привести примеры игрушек). Как я могу изменить используемую функцию прогнозирования? Или, если это не так, в чем еще может быть проблема?

0 ответов

Другие вопросы по тегам