Problème d'AFM suite à une mise à jour de R (version 4.3.0)

37 views
Skip to first unread message

lmel...@gmail.com

unread,
Nov 27, 2024, 7:12:18 AM11/27/24
to FactoMineR users
Bonjour,

Suite à une mise à jour de R (spécifiquement le passage à la version 4.3.0), je n'arrive plus à réaliser une AFM. J'obtiens un message d'erreur. Voici un exemple de code :

## active variable groups
group_01 <- c("var_01", "var_02", "var_03", "var_04")
group_02 <- c("var_05", "var_06")
group_03 <- c("var_07", "var_08", "var_09")
group_04 <- c("var_10", "var_11")
group_05 <- c("var_12", "var_13", "var_14", "var_15")

## illustrative variable groups
group_06 <- c("var_16", "var_17")
group_07 <- c("var_18", "var_19", "var_20")
group_08 <- c("var_21", "var_22", "var_23", "var_24")
group_09 <- c("var_25", "var_26", "var_27")

## groups
groups <- c(group_01, group_02, group_03, group_04, group_05, group_06, group_07, group_08, group_09)

## length of groups
length_groups <- c(group_01 %>% length(), group_02 %>% length(), group_03 %>% length(), group_04 %>% length(), group_05 %>% length(),
                   group_06 %>% length(), group_07 %>% length(), group_08 %>% length(), group_09 %>% length())

## database for factorial analysis
database <- database[, groups]

## convert all variables to factor
database_fct <- as.data.frame(unclass(database),
                              stringsAsFactors = TRUE
)

## missing values imputation
database_mfa_impute <- imputeMFA(database_fct,
                                 group = length_groups,
                                 type = rep("n", length(length_groups))
)

## MFA
res <- MFA(database_fct,
           group = taille_groupes_na,
           name.group = c("group_01", "group_02", "group_03", "group_04", "group_05", "group_06", "group_07", "group_08", "group_09"),
           type = rep("n", length(length_groups)),
           num.group.sup = c(6:9),
           ncp = 18,
           tab.comp = database_mfa_impute,
           graph = FALSE)

J'obtiens un message d'erreur :

Erreur dans type %in% "n" || type %in% "m" :
  'length = 9' in coercion to 'logical(1)'

Avant la mise à jour de R, cela fonctionnait bien.

Quelqu'un a-t-il déjà été confronté à ce problème ? Une solution (sans revenir à une version antérieure de R) ?

Laurent

François Husson

unread,
Nov 27, 2024, 8:27:42 AM11/27/24
to factomin...@googlegroups.com
Bonjour,

Je viens de mettre à jour la version de FactoMineR.
Vous pouvez l'installer depuis github en lançant les lignes de code suivantes (il ne faut pas que FactoMineR soit chargé) :

library(devtools)
devtools::install_github("husson/FactoMineR")

Cdt
FH
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "FactoMineR users".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse factominer-use...@googlegroups.com.
Pour afficher cette discussion, accédez à https://groups.google.com/d/msgid/factominer-users/cd6effda-734c-4d1e-b103-3451a876cf43n%40googlegroups.com.

--
François Husson
Department Statistics & Computer Science
L'Institut Agro
65 rue de St-Brieuc - 35042 Rennes
Tel: +33 2 23 48 58 86
https://husson.github.io/
https://www.youtube.com/@HussonFrancois/videos

lmel...@gmail.com

unread,
Nov 27, 2024, 9:21:12 AM11/27/24
to FactoMineR users

Super.

Je viens de tester. Ça marche.

Merveilleux. Merci beaucoup.

Laurent
Reply all
Reply to author
Forward
0 new messages