Bonjour,

Je cherche à supprimer les lignes d'une matrice si une certaine condition est respectée. Je dois le faire avec une boucle (à cause de la condition). Je souhaiterais donc faire baisser le compteur de ma boucle lorsqu'une ligne est supprimée, pour ne pas qu'il omette une ligne dans la matrice.

Voici mon code (R):
alloc est la matrice à laquelle j'enlève des lignes si la condition est respectée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
#Boucle:
for (count in 2:nrow(alloc)){ 
#Condition:
if (alloc[count, 8] <= max(alloc[1:count-1, 8]))
#si condition valable, j'enlève la ligne
alloc <- alloc[-count, ]
count <- count - 1
}
Mon porblème vient donc du fait que "count" ne diminue pas dans la boucle, malgré l'instruction "count <- count - 1", et que "nrow(alloc)" ne varie pas non plus avec la taille de "alloc". J'espère que ceci n'est pas une redite, mais j'ai cherché dans la doc R et sur internet et n'ai rien trouvé à ce sujet.

Merci d'avance pour votre aide!