J'ai quelques soucis concernant la fonction predict pour un modèle crée avec la fonction plsda. R m'affiche cette erreur et j'avoue ne pas comprendre pourquoi puisque j'ai déjà utilisé cette même procédure sans soucis :
Code : Tout sélectionner
Error in predict.mvr(object, newdata = newdata) :
'newdata' n'a pas le bon nombre de colonnes
Voici mon code
Code : Tout sélectionner
i=4
Groupe="Sexe"
Vars=c("PC1", "PC6", "PC7")
nrow(Train)
60
head(Train[Vars])
PC1 PC6 PC7
A24_S02_O068 -12.763877 -0.22706494 0.04538986
A24_S02_O022 7.392696 0.40603732 -0.04374719
A24_S02_O101 42.068073 0.46890998 -0.07008232
A24_S02_O070 -31.111669 0.07207056 -0.05219199
A24_S02_O037 -11.854237 0.12300261 0.05336882
A24_S02_O100 11.969026 -0.24487772 -0.04692794
head(Train[Groupe])
Sexe
A24_S02_O068 Female
A24_S02_O022 Male
A24_S02_O101 Female
A24_S02_O070 Female
A24_S02_O037 Female
A24_S02_O100 Female
model_plsda=plsda(X = Train[Vars], Y = Train[[Groupe]], ncomp = 2)
predict(model_plsda, Train[-i, Vars],type="class")$class$max.dist[,2]
En vous remerciant,
Aurore Laurent