Luigi Marongiu
2022-Jan-09 08:15 UTC
[R] Error in using multiple correspondence analysis in R's FactoMineR
Hello, I am trying to apply multiple correspondence analysis to a data frame using the FactoMineR package following the post http://sebastien.ledien.free.fr/unofficial_factominer/factosbest/dimensions-description.html My data frame has this structure: ```> str(df)'data.frame': 27 obs. of 33 variables: $ id : int 1 6 9 10 11 12 13 36 40 49 ... $ retinol : num 2.56 2.93 3.21 1.73 1.32 2.34 2.43 2.54 0.37 1.22 ... ... $ age : int 60 63 66 72 64 73 66 68 72 59 ... $ death : Factor w/ 2 levels "No","Yes": 1 2 1 1 2 1 1 2 1 1 ... ... $ age_bin : Factor w/ 4 levels "<30","30-49",..: 3 3 3 4 3 4 3 3 4 3 ... ``` Thus, following the post, I have set the quantitative supplementary column to `age` (df[10]) and then tested the factorial variables (df[11:33) but: ```> res.mca = MCA(df, quanti.sup=2, quali.sup=c(11:33))Error in dimnames(res) <- list(attributes(tab)$row.names, listModa) : length of 'dimnames' [2] not equal to array extent> nrow(df[10])[1] 27> nrow(df[11:33])[1] 27 ``` What would be the problem? Thank you -- Best regards, Luigi
Rui Barradas
2022-Jan-09 17:20 UTC
[R] Error in using multiple correspondence analysis in R's FactoMineR
Hello, You have set quanti.sup to retinol (df[[2]]), not age. In the code it's quanti.sup=2. Without data it's difficult to say but try changing it. Hope this helps, Rui Barradas ?s 08:15 de 09/01/22, Luigi Marongiu escreveu:> Hello, > I am trying to apply multiple correspondence analysis to a data frame > using the FactoMineR package following the post > http://sebastien.ledien.free.fr/unofficial_factominer/factosbest/dimensions-description.html > > My data frame has this structure: > ``` >> str(df) > 'data.frame': 27 obs. of 33 variables: > $ id : int 1 6 9 10 11 12 13 36 40 49 ... > $ retinol : num 2.56 2.93 3.21 1.73 1.32 2.34 2.43 2.54 0.37 1.22 ... > ... > $ age : int 60 63 66 72 64 73 66 68 72 59 ... > $ death : Factor w/ 2 levels "No","Yes": 1 2 1 1 2 1 1 2 1 1 ... > ... > $ age_bin : Factor w/ 4 levels "<30","30-49",..: 3 3 3 4 3 4 3 3 4 3 ... > ``` > Thus, following the post, I have set the quantitative supplementary > column to `age` (df[10]) and then tested the factorial variables > (df[11:33) but: > ``` >> res.mca = MCA(df, quanti.sup=2, quali.sup=c(11:33)) > Error in dimnames(res) <- list(attributes(tab)$row.names, listModa) : > length of 'dimnames' [2] not equal to array extent >> nrow(df[10]) > [1] 27 >> nrow(df[11:33]) > [1] 27 > ``` > > What would be the problem? > Thank you > >