Bonjour,
J'ai besoin de mettre dans une colonne 8 de mon tableau des valeurs si elles repondent au critere : Datapoints[[7]][jj] > acceptable ou dans une colonne 9 si elles ne repondent pas au critere.
J'ai donc le code tres simple suivant et fonctionnant :
for(jj in limMin:limMax){
if( Datapoints[[7]][jj] > acceptable)
{
Datapoints[[8]][jj] <- Datapoints[[5]][jj]
Datapoints[[9]][jj] <- NA
}
else
{
Datapoints[[9]][jj] <- Datapoints[[5]][jj]
Datapoints[[8]][jj] <- NA
}
}
Me rend correctement quelque chose du genre (avec acceptable = 9)
[1] [2] [3] ... [7] [8] [9]
.................. 2 NA 2
.................. 4 NA 4
.................. 1 NA 1
.................. 3 NA 4
.................. 12 12 NA
.................. 33 33 NA
.................. 55 55 NA
.................. 1 NA 1
.................. 3 NA 4
Le probleme est l'extreme lenteur de cette boucle for, qui dure et dure et dure ... Je souhaiterais modifier ce code avec une selection meilleure probablement offerte par R. Malheureusement je ne trouve pas de solution pour remplacer.
Toute idee est la bienvenue.
Merci d'avance.