Bonjour,
Je connais très peu R, je m’y mets petit à petit. Pour l’instant, je dois faire tourner un programme que je n’ai pas écrit. Tout fonctionne bien sauf à un endroit et je ne comprends pas pourquoi.
J’ai un data frame x
J’ai un sous data-frame x_S qui ne contient pas "filtre1"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 x<-data.frame(FILTRE,NOM)
Si je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 x_ST<-subset(x[1:2],substr(x$NOM,1,1)=="C" & x$FILTRE!="filtre1")
Ça m'affiche les levels et ça me met filtre1 ce qui est normal.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2x[1,1]
Si je fais
Ça m'affiche les levels et ça me met filtre1 ce qui n'est pas normal d'après moi puisque j'ai filtré pour ne pas que filtre1 apparaisse. Pourquoi filtre1 apparait il ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2x_ST[1,1]
R considère que filtre1 est toujours présent dans x_ST (meme s'il détecte 0 ligne correspondant) => quand après je fais un boxplot, ça me génère une erreur car dans ma matrice, je mets 10 paramètres alors que R considère qu'il m'en manque un car le total devrait être n+1.
Message d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 boxplot(x_ST [,2]~ x_ST [,1], at=c(1,2,3,4,5,6,7,8,9,10))
Je ne comprends donc pas pourquoi il attend 11 paramètres et non 10.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Erreur dans bxp(list(stats = c(0.028, 0.125, 0.183, 0.304, 0.57, 0.005, 0.045, 0.001 : 'at' doit avoir la même longueur que 'z$n', c'est-à-dire 11
Merci de votre aide.
Partager