dataframe filtré pourtant ça apparait toujours dans levels
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:
1 2
|
x<-data.frame(FILTRE,NOM) |
J’ai un sous data-frame x_S qui ne contient pas "filtre1"
Code:
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:
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:
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.