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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
x<-data.frame(FILTRE,NOM)
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_ST<-subset(x[1:2],substr(x$NOM,1,1)=="C" & x$FILTRE!="filtre1")
Si je fais
Ça m'affiche les levels et ça me met filtre1 ce qui est normal.

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 ?

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.

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))
Message d'erreur:
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
Je ne comprends donc pas pourquoi il attend 11 paramètres et non 10.
Merci de votre aide.